Skip to content

mro-nerd/EstateApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Full Stack MERN Estate Project

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.

Features

User Authentication

  • 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.

Profile Management

  • Users can update their profiles, including changing their username, password, and profile image.
  • Profile images are stored securely in Firebase Storage Bucket.

Listing Management

  • Users can view other people's listings and create their own.
  • Create, edit, and delete listings with ease.

Advanced Search

  • Utilize advanced search features with multiple filters to find the perfect property.

Communication

  • Users can send emails to the creators for any queries related to a particular listing.

Preview

image

image

image

image

image

image

image

image

image

demo link : https://mern-estate-9i0q.onrender.com

Getting Started

Follow these steps to get the project up and running on your local machine:

  1. Clone the repository:

    git clone https://github.com/your-username/mern-estate-project.git
  2. Navigate to the project directory:

    cd mern-estate-project
    npm init
  3. Install dependencies:

    npm install
  4. Set up environment variables:

    Create a .env file 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_bucket
    

    Replace placeholders with your actual values.

  5. Run the application:

    npm start

    Visit http://localhost:3000 in your browser to view the application.

Contributing

If you'd like to contribute to this project, feel free to submit pull requests or open issues.

License

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!

About

A modern real estate management platform with secure authentication, Google sign‑in, and Firebase image storage. It enables listing creation, advanced search with pagination, profile updates, and user communication in one place.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages