A modern, fully responsive real estate web application built with React 18, TypeScript, and Vite.
Browse luxury properties, connect with professional agents, and manage your real estate portfolio seamlessly.
โจ Property Management
- Browse luxury properties with advanced filtering
- Detailed property pages with images, specifications, and agent info
- Save favorite properties to wishlist
- Property search with location and price filters
๐ฅ Agent Directory
- Explore professional real estate agents
- View agent profiles with experience and ratings
- Contact agents directly
- Agent-specific property listings
๐ฏ User Experience
- Modern, luxury-focused design with Navy + Gold color scheme
- Fully responsive (mobile, tablet, desktop)
- Fast performance with optimized Vite build
- Smooth animations and transitions
- Form validation with Zod
๐ Authentication Ready
- Login page (UI ready for integration)
- Registration page (UI ready for integration)
- Contact forms with validation
| Category | Technologies |
|---|---|
| Frontend | React 18.3.1, TypeScript 5.8.3 |
| Build Tool | Vite 7.3.0 |
| Styling | Tailwind CSS 3.4.17 |
| UI Components | Shadcn/UI (42 Radix UI components) |
| Icons | Lucide React |
| Forms | React Hook Form, Zod validation |
| Routing | React Router v6 |
| State | TanStack React Query |
| Linting | ESLint |
- Node.js 18+ (LTS recommended)
- npm 9+
# Clone and navigate
git clone <repository-url>
cd real-state
# Install dependencies
npm install
# Start development server
npm run devOpen your browser: http://localhost:8080/
# Create optimized build
npm run build
# Preview production build
npm run previewsrc/
โโโ components/
โ โโโ layout/
โ โ โโโ Navbar.tsx # Navigation header
โ โ โโโ Footer.tsx # Footer section
โ โ โโโ MainLayout.tsx # Main layout wrapper
โ โโโ ui/ # 42 Shadcn/Radix UI components
โ โโโ PropertyCard.tsx # Property card component
โ โโโ AgentCard.tsx # Agent card component
โ โโโ NavLink.tsx # Navigation link
โโโ pages/ # 11 page components
โ โโโ Index.tsx # Home page
โ โโโ Properties.tsx # Properties listing
โ โโโ PropertyDetails.tsx # Property detail page
โ โโโ Agents.tsx # Agents directory
โ โโโ AgentProfile.tsx # Agent profile page
โ โโโ About.tsx # About page
โ โโโ Services.tsx # Services page
โ โโโ Contact.tsx # Contact page
โ โโโ Login.tsx # Login page
โ โโโ Register.tsx # Registration page
โ โโโ Wishlist.tsx # Wishlist page
โ โโโ NotFound.tsx # 404 error page
โโโ data/
โ โโโ mockData.ts # Mock properties & agents
โโโ hooks/
โ โโโ use-mobile.tsx # Mobile detection hook
โ โโโ use-toast.ts # Toast notification hook
โโโ lib/
โ โโโ utils.ts # Utility functions
โโโ assets/ # Images (5 images included)
โโโ App.tsx # Main app with routing
โโโ main.tsx # React entry point
โโโ index.css # Global styles
| Page | Route | Description |
|---|---|---|
| Home | / |
Hero section with featured properties |
| Properties | /properties |
Browse all properties with filters |
| Property Details | /properties/:id |
Detailed property information |
| Agents | /agents |
Agent directory listing |
| Agent Profile | /agents/:id |
Individual agent details |
| About | /about |
Company information |
| Services | /services |
Real estate services offered |
| Contact | /contact |
Contact form and info |
| Login | /login |
User login page |
| Register | /register |
User registration page |
| Wishlist | /wishlist |
Saved favorite properties |
| 404 | * |
Error page |
Color Palette
- Primary: Navy (#0F172A)
- Accent: Gold (#C9A24D)
- Background: Off-white
- Text: Dark Navy
Typography
- Headers: Playfair Display (elegant serif)
- Body: Inter (clean sans-serif)
Components
- 42 pre-built Shadcn/Radix UI components
- Responsive breakpoints: mobile, tablet, desktop
- Dark/Light mode support ready
Create .env.local file:
cp .env.example .env.localConfigure these options:
# Application
VITE_APP_NAME=Estatery
VITE_APP_DESCRIPTION=Luxury Real Estate Platform
# API Configuration
# VITE_API_URL=https://api.example.com
# VITE_API_KEY=your_api_key
# Third-party services
# VITE_GOOGLE_MAPS_API_KEY=...
# VITE_FIREBASE_PROJECT_ID=...See .env.example for all available options.
# Development
npm run dev # Start dev server (http://localhost:8080)
# Production
npm run build # Create optimized production build
npm run preview # Preview production build locally
# Code Quality
npm run lint # Run ESLint checks- Search properties by location
- Filter by price range, property type, and status
- View detailed information with images
- Contact agent directly from property page
- Browse all agents with experience levels
- View agent ratings and listings count
- Send inquiries to specific agents
- Save favorite agents
- Save properties to wishlist
- Contact forms with validation
- Responsive design for all devices
- Toast notifications for feedback
- Error handling on all pages
โ
TypeScript for type safety
โ
Form validation with Zod
โ
No hardcoded API keys (use .env)
โ
Clean code architecture
โ
Zero vulnerabilities in dependencies
โ
Follows React best practices
The project is ready to deploy to:
-
Vercel (recommended for React/Vite)
npm install -g vercel vercel
-
Netlify
npm install -g netlify-cli netlify deploy
-
AWS Amplify, Azure, DigitalOcean, etc.
Build output is in /dist folder after npm run build.
Production (42 packages)
- React & React DOM
- React Router for routing
- Tailwind CSS for styling
- Shadcn/Radix UI components
- React Hook Form & Zod
- TanStack React Query
- Lucide React icons
- And more...
Development (11 packages)
- Vite for fast builds
- TypeScript compiler
- ESLint for code quality
- PostCSS for CSS processing
All dependencies are up-to-date and security-audited.
This is a fully functional project ready for:
- Feature development
- Backend integration
- Testing implementation
- CI/CD setup
- Team collaboration
- Mock data is included in
src/data/mockData.ts - Ready to connect to real backend APIs
- Authentication UI is ready for integration
- All pages are fully functional
- Responsive design tested on all devices
For setup issues or questions:
- Check
.env.examplefor configuration options - Review the project structure in
src/ - Check individual page components for examples
- Ensure Node.js 18+ is installed
โจ Production Ready
- All Lovable dependencies removed
- Security vulnerabilities: 0
- Build: โ Passing
- Dev Server: โ Running
- Code Quality: โ Excellent
Created: December 2025
Last Updated: December 24, 2025
License: MIT
You can deploy this project on:
Vercel
Netlify
AWS Amplify
GitHub Pages
Steps:
Run npm run build
Deploy the dist/ folder
Configure environment variables on hosting platform
๐ฎ Future Enhancements Backend integration (Node.js / Express)
Authentication system (JWT / Firebase / Clerk)
Database connection (MongoDB / PostgreSQL)
Admin dashboard
Advanced property filters
Booking and inquiry system
๐จโ๐ป Author Arun Kumar Bind Full Stack Web Developer | React & MERN Stack
GitHub: https://github.com/abx15
Portfolio: https://arun15dev.netlify.app
LinkedIn: https://www.linkedin.com/in/arun-kumar-a3b047353/
๐ License MIT License