Weather Data System is a modern full-stack web application that empowers users to query and retrieve historical weather data in real time. Users can submit weather requests with custom notes and receive a unique ID for each query, which can be used to look up detailed results later. The system seamlessly integrates a FastAPI backend with WeatherStack API and a dynamic Next.js/React frontend, offering a smooth, responsive experience.
Key Features:
- FastAPI backend with robust POST/GET endpoints, real-time WeatherStack API integration, and schema validation using Pydantic.
- Modern Next.js + React frontend with dynamic forms, weather lookup by unique ID.
- Custom error handling, responsive design, and a streamlined local development setup using Python virtualenv and Node.js.
- Submit date, location, and notes to receive a unique weather ID; use the ID to retrieve and view detailed weather data at any time.