Weather Forecasting Web App Case Study
Weather Forecasting Web App Case Study
Objective:
You are tasked with developing a weather forecasting web application that provides real-time
weather information based on the user's location or a location entered by the user. The app should
Project Scope:
Frontend Development:
- Create a web interface that allows users to input a city name or use their current location to fetch
weather data.
- Display current weather conditions, such as temperature, humidity, wind speed, and a brief
weather description.
- Include basic error handling (e.g., invalid city name, API errors).
- Make the interface responsive to different screen sizes (desktop, tablet, mobile).
- You can create a simple backend to store user search history or cache results for faster
responses.
API:
Requirements:
Frontend:
- Implement a responsive design using CSS or a framework like Bootstrap or Tailwind CSS.
Backend (Optional):
- Use Node.js, Python (Flask/Django), or any backend technology you are comfortable with.
- Implement API endpoints if needed for storing/retrieving user data or caching results.
- Use a simple database (SQLite, MongoDB, etc.) for persistent data if required.
Deliverables:
GitHub Repository:
- Project overview
- Deploy the app on any free hosting platform (e.g., GitHub Pages, Vercel, Netlify, Heroku).
Evaluation Criteria:
- Code Quality: Clean, readable, and well-documented code with meaningful commit messages.
- Functionality: Properly functioning app with accurate weather data, minimal bugs, and basic error
handling.
Timeline: