Back to Projects
Business
Completed

EstateHub — Real Estate Marketplace Platform

A full-featured real estate marketplace with role-based dashboards for customers, agents, and admins, advanced property search, interactive maps, visit scheduling with time slots, and an in-app notification system.

Date

May 3, 2026

Duration

2-4 months

Client

Personal Project

Category

Business

Technologies Used

React
TypeScript
Vite
Context API
React Router
React Hook Form
Zod
Framer Motion
Tailwind CSS
Shadcn UI
Radix UI
Lucide Icons
Recharts
Leaflet
react-leaflet
Sonner
Supabase
PostgreSQL
Vitest
EstateHub — Real Estate Marketplace Platform
Click to expand

Project Overview

EstateHub is a modern, responsive real estate web app built with React 18, Vite, and TypeScript that pairs a polished public marketing site with three role-specific dashboards — customer, agent, and admin — backed by Lovable Cloud (Supabase) for authentication, data persistence, and row-level security. The landing experience features a sticky glassmorphism navbar, a Framer Motion hero, animated property highlights, an interactive Leaflet + OpenStreetMap property map, a featured listings carousel, testimonials, an FAQ accordion, and a footer CTA. Public visitors can browse listings on the Properties page with advanced filters (price, beds, baths, type, status, amenities), use search autocomplete, save favorites, compare properties side-by-side, run mortgage calculations, view full image galleries, take interactive virtual tours, and inspect each property's exact location on an embedded map. A three-tier RBAC system (Admin, Agent, Customer) is enforced via a separate user_roles table with a has_role() security-definer function and ProtectedRoute guards, with split-screen Login/Register flows. The Customer dashboard includes saved properties, saved searches, inquiries, bookings, and a visits manager with time-of-day slot picking, time-zone selector, double-booking prevention, and reschedule/cancel flows. Agents get listing management, leads, performance analytics, bookings, and a daily visit timeline. Admins receive a global command center with CRUD modules for properties, users, agents, leads, bookings, CMS pages, reports, and settings. An in-app notification bell delivers real-time confirmation receipts to both customers and agents on schedule, reschedule, and cancel events, with a 'View receipt' link opening full booking details. The UI is built on Shadcn + Radix with a fully tokenized HSL design system using a navy/gold/slate real-estate palette, Playfair Display headings, DM Sans body, and Framer Motion micro-interactions. Routing uses React Router, charts use Recharts, maps use react-leaflet, and feedback is delivered through Sonner toasts.

Key Features

Responsive Design
Modern UI/UX
Performance Optimized
Cross-browser Compatible
Mobile-first Approach
SEO Friendly
Accessibility Standards
Clean Code Architecture

Challenges & Solutions

Technical Implementation

Challenge:

Building a scalable and maintainable solution with modern technologies.

Solution:

Leveraged React and TypeScript to create a robust architecture.

User Experience

Challenge:

Creating an intuitive and engaging user interface.

Solution:

Implemented responsive design patterns and smooth interactions.

Performance Metrics

Performance Score
95/100
Code Quality
A+
Responsiveness
100%
Browser Support
All Modern

Project Gallery

EstateHub — Real Estate Marketplace Platform screenshot 1
View
EstateHub — Real Estate Marketplace Platform screenshot 2
View
EstateHub — Real Estate Marketplace Platform screenshot 3
+14
View

Related Projects

HappyPaws — Pet Care Hub
Business

HappyPaws — Pet Care Hub

EVChargePro — EV Charging Network Platform
Business

EVChargePro — EV Charging Network Platform

EduCloud — Enterprise Learning Management System
Business

EduCloud — Enterprise Learning Management System