- Phase: 8. Data, Web & APIs
- Duration: 3 hours
- Milestone: Yes
- Build a complete CLI application from scratch
- Integrate with a public REST API (OpenWeatherMap)
- Handle API errors, rate limits, and network issues
- Display formatted weather data in the terminal
- Store and retrieve recent searches using JSON file I/O
- Apply type hints, error handling, and functional programming patterns
module-080-mini-project-weather-dashboard/
├── README.md
├── notebook.ipynb
├── exercises.md
├── solutions.py
├── quiz.md
└── project/
├── README.md
├── starter_code.py
└── solution/
└── weather_dashboard.py
All modules 000-079, especially requests, JSON, error handling, type hints, and functional patterns.
- OpenWeatherMap API: https://openweathermap.org/api
- requests library documentation
- Python argparse module