Skip to content

ankur-070/EstateX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EstateX

A modern full-stack real estate management platform built to streamline property discovery, listing management, and broker-customer interactions. EstateX provides dedicated dashboards for administrators, brokers, and customers while ensuring secure authentication and scalable media management.


Overview

EstateX is designed to simplify the real estate workflow by enabling brokers to manage listings, customers to discover and save properties, and administrators to maintain platform integrity through centralized controls.

The platform follows a modern client-server architecture with a React frontend, Spring Boot backend, MySQL database, and Cloudinary-powered image management.


Key Features

Authentication & Authorization

  • JWT-based authentication
  • Secure login and registration
  • Role-based access control
  • Protected API endpoints

Property Management

  • Create, update, and manage property listings
  • Property image uploads and storage
  • Detailed property information pages
  • Listing management dashboard

Customer Experience

  • Browse available properties
  • View property details
  • Save properties to wishlist
  • Responsive user interface

Broker Dashboard

  • Manage owned properties
  • Upload and update listings
  • Track property inventory

Admin Dashboard

  • User management
  • Broker management
  • Platform administration tools
  • Access control and monitoring

Media Handling

  • Cloudinary integration
  • Secure cloud image storage
  • Optimized image delivery

Technology Stack

Category Technologies
Frontend React, Vite, Tailwind CSS, Axios
Backend Spring Boot, Spring Security, JWT
Database MySQL
ORM JPA / Hibernate
Cloud Services Cloudinary
Version Control Git, GitHub

Architecture

EstateX
├── frontend
│   ├── src
│   ├── components
│   ├── pages
│   └── services
│
├── backend
│   ├── controller
│   ├── service
│   ├── repository
│   ├── security
│   └── model
│
├── screenshots
├── README.md
└── .gitignore

Screenshots

Login Page

Login Page

Customer Dashboard

Customer Dashboard

Broker Dashboard

Broker Dashboard

Property Upload Feature

Property Upload

Pending Broker Approval

Pending Broker Approval

Admin Dashboard

Admin Dashboard

Local Setup

Clone Repository

git clone <repository-url>
cd EstateX

Frontend

cd frontend
npm install
npm run dev

Backend

cd backend
./mvnw spring-boot:run

Environment Variables

Configure the following before running the application:

  • MySQL Database Credentials
  • JWT Secret
  • Cloudinary Credentials

Future Enhancements

  • Advanced property filtering
  • Property recommendation system
  • Real-time notifications
  • Interactive map integration
  • Analytics dashboard
  • AI-assisted property insights

Author

Ankur Singh

Computer Science Student Dayananda Sagar College of Engineering, Bengaluru

About

Full-stack real estate platform with role-based dashboards, property management, cloud image storage, and secure authentication built using React and Spring Boot.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors