Skip to content

Latest commit

 

History

History
40 lines (31 loc) · 1.03 KB

File metadata and controls

40 lines (31 loc) · 1.03 KB

Module 080: Milestone Project: Weather Dashboard CLI

  • Phase: 8. Data, Web & APIs
  • Duration: 3 hours
  • Milestone: Yes

Learning Objectives

  • 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

Project Structure

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

Prerequisites

All modules 000-079, especially requests, JSON, error handling, type hints, and functional patterns.

Resources