A full-stack real estate web application where users can create listings, get propert price estimations, and administrators can verify properties. The platform includes listing management, role-based authentication, admin moderation tools, and locality-based price prediction logic.
Live Website: https://it-314.vercel.app/
This platform enables:
- Users to create, edit, and manage property listings
- Admins to review and verify listings
- Price estimation based on real comparable market data
- Display of verified badges on trusted properties
- A modern and responsive UI for both buyers and property owners
The system calculates realistic price estimates using property similarity scoring, outlier removal, and median analysis.
- Create and manage property listings
- Upload images
- Edit or delete listings
- View price estimation (rent/sale)
- View verified badge on approved listings
- Search/browse properties
- Verify listings
- Reject/approve suspicious properties
- Manage all user listings
- Enforce platform authenticity
- Node.js REST API with Express
- MongoDB + Mongoose schema relations
- JWT authentication
- React + TailwindCSS frontend
- Real-time price estimation
- Scalable project structure
- Robust error handling and validation
The price estimation algorithm compares the target property with other listings in the same locality and property type.
- Size (weighted heavily)
- Bedrooms
- Bathrooms
- Amenities
- Year built
- Locality match
- Property type match
- Fetch comparable listings in the same locality
- Score similarity using a weighted metric
- Pick top 10 most similar properties
- Remove outliers using IQR
- Compute median price (or per-sqft median)
- Return estimated rent/sale price