A real estate and property management web application built with Python (Django) by a team of developers at SQI College of ICT.
This platform enables admins, vendors, and customers to interact seamlessly in a trusted environment for property listing, management, and transactions.
- 3 Developers
- 1 Lead Instructor / Mentor
- SuperAdmin – Oversees all operations, can manage users and properties.
- Vendors – Onboarded to list and manage properties.
- Customers – Can browse, search, and interact with properties.
- List, edit, and delete property details (location, type, price, images).
- Categories: Sale / Rent / Lease.
- Property detail pages with descriptions & vendor info.
- Django templating system for frontend.
- REST API endpoints (Django REST Framework) for future integrations.
- Search & filter properties (location, price range, property type).
- Manage vendors, customers, and property listings.
- Track transactions and platform analytics.
- Property verification system.
- Customer favorites & wishlist.
- Messaging between vendors and customers.
- Payment gateway integration.
- Analytics & reporting for vendors and admins.
- Backend: Django (Python)
- Database: PostgreSQL (recommended)
- Authentication: Django built-in auth + role-based permissions
- Frontend: Django Templates (extendable to React in future)
- API: Django REST Framework
- Deployment: Docker + Render/Heroku/AWS
git clone https://github.com/SQI-Python-DataScience-Projects/real-estates.git
cd real-estates
python -m venv venv
source venv/bin/activate # On Mac/Linux
venv\Scripts\activate # On Windows
pip install -r requirements.txt
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
- Build a role-based real estate platform.
- Implement CRUD operations for properties.
- Ensure secure authentication & authorization.
- Provide a clean user interface with Django templating.
- Extend APIs for possible mobile/web integrations.
- Setup Django project & apps structure
- Implement user authentication & roles
- Create property listing module
- Build templating system & basic UI
- Develop admin dashboard
- Expose REST API endpoints
- Add extra features (verification, messaging, payments, etc.)