Skip to content

This is a comprehensive real estate website designed to provide users with an intuitive and interactive platform for buying, selling, and renting properties. The website features advanced search capabilities, interactive property listings, and detailed property information to enhance the user experience.

Notifications You must be signed in to change notification settings

iadarshrawat/Estate-Easy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Screenshot 2024-07-22 100433

Real Estate Website

This project is a full-stack real estate website that allows users to buy or rent properties. It is built using the MERN stack with Node.js, MongoDB, Prisma, React.js, and Socket.io for real-time communication.

Table of Contents

Features

  • Browse properties for sale or rent.
  • Real-time chat with an admin.
  • Secure user authentication and authorization.
  • Detailed property listings with images, descriptions, and prices.
  • Responsive design for mobile and desktop.

Technologies

  • Frontend: React.js
  • Backend: Node.js, Express.js
  • Database: MongoDB, Prisma
  • Real-time Communication: Socket.io

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

  • Node.js
  • MongoDB
  • Prisma
  • npm or yarn

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/real-estate-website.git
    cd real-estate-website
  2. Install dependencies for the backend:

    cd backend
    npm install
  3. Install dependencies for the frontend:

    cd ../frontend
    npm install
  4. Install dependencies for Socket.io:

    cd ../socket.io
    npm install

Running the Application

  1. Start MongoDB:

    Ensure MongoDB is running on your machine. You can start it using the following command:

    mongod
  2. Configure Prisma:

    In the backend folder, configure Prisma to connect to your MongoDB instance. Update the prisma/schema.prisma file with your MongoDB connection details.

  3. Run database migrations:

    cd backend
    npx prisma migrate dev
  4. Start the backend server:

    npm start
  5. Start the frontend server:

    cd ../frontend
    npm start
  6. Start the Socket.io server:

    cd ../socket.io
    npm start
  7. Open your browser:

    Visit http://localhost:3000 to view the website.

Folder Structure

real-estate-website/
├── backend/
│   ├── prisma/
│   ├── src/
│   ├── package.json
│   └── ...
├── frontend/
│   ├── src/
│   ├── public/
│   ├── package.json
│   └── ...
├── socket.io/
│   ├── src/
│   ├── package.json
│   └── ...
└── README.md

About

This is a comprehensive real estate website designed to provide users with an intuitive and interactive platform for buying, selling, and renting properties. The website features advanced search capabilities, interactive property listings, and detailed property information to enhance the user experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published