cedar-realestate

byIshu Yadav

Act as an Expert Full-Stack Developer and System Architect. I want to build a comprehensive Real Estate Platform for Buying, Selling, and Renting properties. Please provide a complete project architecture, database schema, and step-by-step development plan based on the following requirements. 1. Tech Stack: Frontend: React.js (or Next.js) with Tailwind CSS for a responsive, modern UI. Backend: Python (Django REST Framework or FastAPI). Database: PostgreSQL. 2. Core Features: User Roles: Buyers/Renters, Sellers/Landlords, and Admin. Authentication: Secure login/signup (Email, Google OAuth). Property Listings: Users can upload property details, high-quality images, and specify furnishing status. Smart Filtering System: > * Category: Buy, Rent, Commercial. Configuration: 1BHK, 2BHK, 3BHK, 4+BHK. Dynamic Budget Sliders (Min to Max). Property Status (Ready to move, Under construction). 3. Advanced / Standout Features: Recommendation Engine: Suggest similar properties based on the user's search history and clicked properties (using Python). Location Intelligence: Google Maps or Mapbox API integration to show nearby amenities (schools, hospitals, transit). Trust & Verification: "Verified Owner" badges for sellers who submit valid documents. Financial Tools: An interactive EMI Calculator and Rental Yield widget on the property details page. Communication: An in-app direct messaging system or WhatsApp API integration for buyers and sellers to connect. Your Task: Database Schema: Provide the essential tables and their relationships (e.g., Users, Properties, Messages). API Endpoints: List the core REST API endpoints needed for this platform. Folder Structure: Suggest a clean folder structure for both the frontend and backend. Phase 1 Execution: Give me the exact terminal commands and initial code structure to set up the foundation of this project today.

LandingSignupLoginMessages
Landing

Comments (0)

No comments yet. Be the first!

Messages design preview
Login: Sign In
AdminDashboard: View Stats
AdminDashboard: Manage Users
Users: Edit Role
Verifications: Review Documents
Verifications: Approve Request
Verifications: Reject Request
Listings: Moderate Properties
Listings: Remove Listing
AdminDashboard: View Reports