- Real-Time Weather Data: Fetches current weather data using the OpenWeatherMap API.
- caching API calls: It saves time by storing repeated API calls also less OpenWeatherMap API calls .
- Search by City or Geolocation: Users can enter a city name or use their device's geolocation to get weather updates.
- User Search History: Stores user search history and displays it upon revisiting the site.
- Responsive Design: The app is fully responsive and adapts to various screen sizes, including desktop, tablet, and mobile.
- Error Handling: Handles invalid city names and API errors gracefully.
The app uses the OpenWeatherMap API to fetch weather data.
- Frontend: React.js, CSS
- Backend: Node.js with Express, MongoDB for storing search history, caching API calls
- Deployment: Vercel