An interactive web application for real estate price prediction and market analysis, built with Streamlit.
Real-Estate-Analytics-App is an interactive web application built with Streamlit to predict property prices and analyze market trends. Leveraging machine learning, data visualization (Plotly, Seaborn, WordCloud), and cloud deployment on Streamlit Cloud, this app provides actionable insights for homebuyers and investors.
- Price Prediction: ML-powered property valuation based on:
- Location (sector)
- Property size (area in sq. ft.)
- Bedroom count (BHK)
- And other key features
- Frontend: Streamlit (interactive web app)
- Backend: Python, Pandas, Scikit-learn (data processing and machine learning)
- Visualization: Plotly, Seaborn, Matplotlib, WordCloud
- Deployment: Streamlit Cloud
- File Hosting: GitHub (raw URLs for datasets), Google Drive (for large model files)
- Geospatial Analysis: Price per sq. ft. heatmap by sector
- Trend Visualization:
- Area vs. Price scatter plots
- BHK distribution pie charts
- Price comparison box plots
- Feature Analysis: Word clouds of popular property amenities
- Downloadable user guides and project notes
- Clear data source references
- Python 3.8+
- pip
- Clone the repository:
git clone https://github.com/G1Codes/Real-Estate-Analytics-App.git
cd Real-Estate-Analytics-App ```
-
Install dependencies:
pip install -r requirements.txt
-
Run the app:
streamlit run Home.py
-
Push to the Branch (
git push origin feature/AmazingFeature
) -
Open a Pull Request
- The app is deployed on Streamlit Cloud: https://real-estate-analytics.streamlit.app/
- Deployed on Streamlit Cloud for seamless access.
- Large model files (e.g., 140 MB pipeline) are hosted on Google Drive and downloaded at runtime using gdown.
- Datasets like data_viz1.csv are loaded from GitHub raw URLs to optimize deployment.
- Home Page: Overview of the app with links to download documentation (PDFs).
- Price Predictor: Enter property details to get a price prediction.
- Analysis: Explore interactive visualizations to understand market trends.
- Machine learning model development and deployment (Scikit-learn)
- Data visualization and analysis (Plotly, Seaborn, WordCloud)
- Web app development with Streamlit
- Cloud deployment and file management (Streamlit Cloud, GitHub, Google Drive)
Real-Estate-Analytics-App/
├── datasets/ # Property datasets (CSV) and model files (pickle)
├── pages/
│ ├── 2_Price_Predictor.py # Price prediction interface
│ └── 3_Analysis.py # Market trend visualizations
├── docs/ # PDF documentation
├── devcontainer/ # VS Code dev container config
├── Jupyter Notebooks/ # Data exploration notebooks
├── Home.py # Main application entry point
├── requirements.txt # Python dependencies
└── README.md # This documentation