ThinkLytics - Property Market Analysis
A comprehensive data analysis and visualization tool for real estate market insights, built with Python and Streamlit.
Features
- Interactive Data Visualization: Dynamic charts and graphs for market trends
- Statistical Analysis: Detailed statistical insights including regression analysis
- Market Insights: Automated market analysis and predictions
- Advanced Filtering: Multi-parameter filtering system for data exploration
- Personalized Rent Prediction: Instantly see your most likely monthly rent based on property size (Marla), bedrooms, and location, using a data-driven model.
Look for the "Your Most Likely Monthly Rent" section in the dashboard! - Dark Theme: Responsive UI with theme support
Installation
Clone the repository:
git clone https://github.com/Mfahad159/Thinklytics.git cd ThinklyticsCreate a virtual environment (recommended):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activateInstall required packages:
pip install -r requirements.txt
Project Structure
Thinklytics/
├── main/
│ ├── analysis.py # Statistical analysis functions
│ ├── utils.py # Utility functions
│ ├── app.py # Main Streamlit application
│ ├── summary.py # Market insights and predictions
│ └── statistical_analysis.py # Advanced statistical methods
├── data/
│ └── zameen_rentals_data.csv # Dataset
├── requirements.txt # Project dependencies
├── README.md # Project documentation
└── .gitignore # Git ignore rules
Usage
- Ensure you have the dataset in the correct location (
data/zameen_rentals_data.csv) - Run the Streamlit application:
bash streamlit run main/app.py
Features in Detail
Market Trends
- Price distribution analysis
- Location-based property distribution
- Bedroom count analysis
- Price trends across locations
Advanced Analysis
- Correlation heatmaps
- Regression analysis
- Feature importance visualization
Market Insights
- Automated market summaries
- Price predictions
- Key market metrics
Statistical Analysis
- Descriptive statistics
- Confidence intervals
- Distribution analysis
- Multiple regression modeling
Personalized Rent Prediction
- Get an instant, data-driven estimate of your most likely monthly rent
- Adjust Marla, bedrooms, and location filters to see updated predictions
- Interactive, collapsible section with themed styling for clarity and focus
Dependencies
- Python 3.8+
- Streamlit
- Pandas
- NumPy
- Plotly
- Seaborn
- Matplotlib
- SciPy
- Statsmodels
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Acknowledgments
- Data source: Zameen.com
- Built with Streamlit
- Statistical analysis powered by SciPy and Statsmodels
Contributors
Built With
- jupyter-notebook
- python

Log in or sign up for Devpost to join the conversation.