Citizens with accurate air quality forecasts and personalized health recommendations
This repository is part of the Omdena Local Chapter project "Air Quality Prediction and Personalized Health Recommendations for Mexico City." It contains all resources developed by our team for this initiative.
📌 Project Website: https://www.omdena.com/chapter-challenges/air-quality-prediction-and-personalized-health-recommendations-for-mexico-city
📂 Repository Structure:
- Official Guidelines and Documents: Guidelines provided by the Mexican government regarding the standards which was followed during the development
- Data Collection: Air quality data gathered from all monitoring stations, along with festivals and weather data.
- Data Analysis: Insights and trends derived from the collected data.
- Model Development: Training and fine-tuning model for forecasting major pollutants.
- Model Deployment: A Streamlit application that provides accurate 24-hour air quality forecasts, ensuring accessibility and actionable insights for all citizens. Our goal is to leverage data-driven approaches to enhance air quality awareness and provide personalized health recommendations for Mexico City.
- Achieve 85% accuracy in 24-hour forecasts for major pollutants
- Serve 90% of Mexico City's neighbourhoods
- Support multiple languages (Spanish, English, and Indigenous languages)
- Meet WCAG 2.1 AA accessibility standards
- Handle real-time data from 30+ monitoring stations
We are currently focusing on building a user-friendly web interface using Streamlit. This phase includes:
- Basic dashboard setup
- Forecast display system
- User profile management
- Personalized recommendations
- Accessibility features
- Multi-language support
- Python 3.8+
- Streamlit
- Pandas
- NumPy
- Plotly/Matplotlib
- FastAPI (API integration)
- Fork the repository ()
- Create a new 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
This section details how any newbie Python user can debug or preview the Streamlit application from their local repository.
- Ensure that you have set-up and are currently accessing a
virtual environment
in your local repo. You may refer to the Installation Steps listed above this. - From the Terminal, where the current working directory is the root folder, type
streamlit run Main_dashboard/Main_landing_page_custom.py
. This will initialize the Streamlit application locally. - To close the application fully, you may Press
CTRL+C
from the terminal to close the application.
- Streamlit component development
- Accessibility improvements
- Language localization
- Data visualization enhancements
- Performance optimization
- Documentation