Welcome to the Full Stack MERN Estate Project! This project is designed to provide a comprehensive solution for managing real estate listings, featuring user authentication, Google sign-in, image storage via Firebase, profile updates, listing creation and management, advanced search capabilities with pagination and a communication channel for user queries.
- Secure sign-in and sign-up pages implemented using JWT for authentication.
- Users can register and log in using their email/password or opt for a hassle-free sign-in via Google using Firebase.
- Users can update their profiles, including changing their username, password, and profile image.
- Profile images are stored securely in Firebase Storage Bucket.
- Users can view other people's listings and create their own.
- Create, edit, and delete listings with ease.
- Utilize advanced search features with multiple filters to find the perfect property.
- Users can send emails to the creators for any queries related to a particular listing.
demo link : https://mern-estate-9i0q.onrender.com
Follow these steps to get the project up and running on your local machine:
-
Clone the repository:
git clone https://github.com/your-username/mern-estate-project.git
-
Navigate to the project directory:
cd mern-estate-project npm init -
Install dependencies:
npm install
-
Set up environment variables:
Create a
.envfile in the root directory and add the following:PORT=3000 MONGODB_URI=your_mongodb_uri JWT_SECRET=your_jwt_secret FIREBASE_API_KEY=your_firebase_api_key FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain FIREBASE_PROJECT_ID=your_firebase_project_id FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucketReplace placeholders with your actual values.
-
Run the application:
npm start
Visit http://localhost:3000 in your browser to view the application.
If you'd like to contribute to this project, feel free to submit pull requests or open issues.
This project is licensed under the MIT License.
Thank you for checking out the Full Stack MERN Estate Project! If you have any questions or feedback, feel free to contact us. Happy coding!








