Skip to content

Real Estate Web Application is a comprehensive MERN stack project that enables users to browse, search, and manage property listings with a modern, responsive interface. Built as a full-stack demonstration of contemporary web development practices, featuring secure authentication, dynamic content management, and an intuitive user experience.

License

Notifications You must be signed in to change notification settings

pran-ekaiva006/real-estate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Real Estate Web Application

Real Estate Platform

Real Estate Web Application

GitHub Repo Live Demo on Render License


πŸ“‹ Table of Contents


About The Project

Real Estate Web Application is a comprehensive MERN stack project that enables users to browse, search, and manage property listings with a modern, responsive interface. Built as a full-stack demonstration of contemporary web development practices, featuring secure authentication, dynamic content management, and an intuitive user experience.

The project aims to provide a professional property browsing platform that showcases skills in frontend development, backend API design, database integration, and modern UI/UX principles.


Features

  • 🏠 Browse property listings with detailed information and image galleries
  • πŸ” Advanced Search & Filtering by price range, location, and property type
  • πŸ“ Property Management - Add, edit, and delete listings with form validation
  • πŸ” User Authentication - Secure registration and login system
  • πŸ’¬ Interactive Chatbot - Predefined Q&A system for user assistance
  • πŸ“± Fully Responsive Design - Optimized for desktop, tablet, and mobile devices
  • ⚑ Smooth Animations - Enhanced UX with Framer Motion transitions
  • πŸ’Ύ Data Persistence - Secure MongoDB integration for all user and property data

Tech Stack

React TailwindCSS Node.js Express.js MongoDB Auth0 Framer Motion Vite


Demo

Check out the live project here: Real Estate Web Application Live Demo

GitHub repository: Real Estate GitHub


Installation

  1. Clone the repo:
git clone https://github.com/pran-ekaiva006/real-estate.git

Install dependencies:

Frontend

cd real-estate/client
npm install

Backend

cd ../server
npm install

Run the application:

Frontend

cd client
npm run dev

Backend

cd ../server
npm start

The application will be available at http://localhost:5173 (frontend) with the API running on http://localhost:5001.


βš™οΈ Environment Variables

Create .env files in both directories:

Client (client/.env):

VITE_API_BASE_URL=http://localhost:5001

Server (server/.env):

MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
PORT=5001
NODE_ENV=development

πŸ“‚ Folder Structure

real-estate-main/
β”œβ”€β”€ .gitignore
β”œβ”€β”€ LICENSE
β”œβ”€β”€ README.md
β”œβ”€β”€ client/                 # Frontend React application
β”‚   β”œβ”€β”€ .eslintrc.cjs
β”‚   β”œβ”€β”€ index.html
β”‚   β”œβ”€β”€ package-lock.json
β”‚   β”œβ”€β”€ package.json
β”‚   β”œβ”€β”€ tailwind.config.js
β”‚   β”œβ”€β”€ vite.config.js
β”‚   β”œβ”€β”€ public/            # Static assets
β”‚   β”‚   β”œβ”€β”€ hero-image.png
β”‚   β”‚   β”œβ”€β”€ logo.png
β”‚   β”‚   └── vite.svg
β”‚   └── src/
β”‚       β”œβ”€β”€ App.css
β”‚       β”œβ”€β”€ App.jsx
β”‚       β”œβ”€β”€ index.css
β”‚       β”œβ”€β”€ main.jsx
β”‚       β”œβ”€β”€ components/    # Reusable React components
β”‚       β”‚   β”œβ”€β”€ custom/
β”‚       β”‚   β”‚   β”œβ”€β”€ Header.jsx
β”‚       β”‚   β”‚   β”œβ”€β”€ Footer.jsx
β”‚       β”‚   β”‚   └── PropertyCard.jsx
β”‚       β”‚   └── ui/
β”‚       β”‚       β”œβ”€β”€ button.jsx
β”‚       β”‚       β”œβ”€β”€ input.jsx
β”‚       β”‚       └── dialog.jsx
β”‚       β”œβ”€β”€ pages/         # Page components
β”‚       β”‚   β”œβ”€β”€ Home.jsx
β”‚       β”‚   β”œβ”€β”€ Properties.jsx
β”‚       β”‚   β”œβ”€β”€ PropertyDetail.jsx
β”‚       β”‚   └── Dashboard.jsx
β”‚       β”œβ”€β”€ api/          # API service functions
β”‚       β”‚   └── PropertyService.js
β”‚       β”œβ”€β”€ context/      # React Context
β”‚       β”‚   └── AuthContext.jsx
β”‚       └── utils/        # Utility functions
β”‚           └── helpers.js
β”‚
└── server/                # Backend Node.js application
    β”œβ”€β”€ controllers/       # Route handlers
    β”‚   β”œβ”€β”€ authController.js
    β”‚   └── propertyController.js
    β”œβ”€β”€ models/           # Database models
    β”‚   β”œβ”€β”€ User.js
    β”‚   └── Property.js
    β”œβ”€β”€ routes/           # API routes
    β”‚   β”œβ”€β”€ auth.js
    β”‚   └── properties.js
    β”œβ”€β”€ middleware/       # Custom middleware
    β”‚   └── authMiddleware.js
    β”œβ”€β”€ utils/           # Utility functions
    β”‚   └── database.js
    β”œβ”€β”€ server.js        # Application entry point
    └── package.json

Additional Features

  • File Upload: Property images upload with validation
  • Pagination: All list endpoints support pagination
  • Filtering: Advanced filtering by price, location, property type
  • Authentication: JWT-based secure authentication system

License

This Project is Licensed under the MIT License, see LICENSE for details.

About

Real Estate Web Application is a comprehensive MERN stack project that enables users to browse, search, and manage property listings with a modern, responsive interface. Built as a full-stack demonstration of contemporary web development practices, featuring secure authentication, dynamic content management, and an intuitive user experience.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •