A modern full-stack real estate management platform built with React.js and Express.js, offering seamless property listing, management, and search capabilities.
- 🏘️ Property Listings with Advanced Search
- 👤 User Authentication & Authorization
- 💼 Agent/Owner Dashboard
- 📱 Responsive Design
- 🗺️ Interactive Property Maps
- 💬 Real-time Chat System
- 📊 Analytics Dashboard
- 🔍 Advanced Search Filters
- React.js - UI Library
- Redux Toolkit - State Management
- Tailwind CSS - Styling
- Material UI - Component Library
- Framer Motion - Animations
- Axios - API Requests
- React Router - Navigation
- Express.js - Node.js Framework
- Prisma ORM - Database ORM
- MongoDB - Database
- Zod - Schema Validation
- JWT - Authentication
- Socket.io - Real-time Features
- Clone the repository
git clone https://github.com/yourusername/real-estate-management.git
cd real-estate-management
- Install dependencies for frontend and backend
# Install frontend dependencies
cd client
npm install
# Install backend dependencies
cd ../server
npm install
- Set up environment variables
# In server directory, create .env file
DATABASE_URL="your_mongodb_url"
JWT_SECRET="your_jwt_secret"
PORT=5000
# In client directory, create .env file
REACT_APP_API_URL="http://localhost:5000"
- Run the application
# Run backend server
cd server
npm run dev
# Run frontend in another terminal
cd client
npm start
- Create, update, and delete property listings
- Upload multiple images with drag-and-drop functionality
- Rich text editor for property descriptions
- Property status management (Available, Sold, Under Contract)
- Role-based access control (Admin, Agent, User)
- Profile management with verification
- Saved properties and search preferences
- Message center for inquiries
- Advanced search with multiple parameters
- Price range slider
- Property type filters
- Location-based search
- Sort by various criteria
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request