This project is a Django-based web application for recommending housing tenancies based on user profiles and a trained machine learning model.
- User profile form for personalized recommendations
- Tenancy recommendation cards
- Machine learning model for tenancy prediction
- Data preparation and training notebooks
- Python 3.10+
- pip
- (Recommended) Virtual environment (venv)
git clone https://github.com/charankulal/Bolig-Recommendation.git
cd Bolig-Recommendationpython -m venv .venv
.\.venv\Scripts\Activate.ps1Install main requirements:
pip install -r requirements.txtNavigate to the app directory and run migrations:
cd app
python manage.py migratepython manage.py runserverAccess the app at http://127.0.0.1:8000/
- Data preparation scripts and notebooks are in
tenancy_data_preparation/andmodel_training/. - To retrain the model, use the Jupyter notebooks in
model_training/and save the model asstacked_housing_model.joblibin the project root.
app/- Main Django project and app codetenancy_data_preparation/- Data scripts and JSON filesmodel_training/- Jupyter notebooks and training datastacked_housing_model.joblib- Trained ML model
- If you encounter missing packages, ensure all requirements are installed.
- For database issues, delete
db.sqlite3and rerun migrations.
For questions, contact the maintainers