A simple Weather App built using Java and JavaFX.
- Search weather by city name
- Current temperature
- Feels-like temperature
- Humidity
- Wind speed
- Weather condition description
- 3-day forecast
- Error handling for invalid cities
- Main.java – console version of the app
- WeatherUI.java – contains UI and app logic
- GeocodingService.java – converts city names into coordinates
- WeatherService.java – handles weather API requests
- Location.java – stores location data
- WeatherData.java – stores current weather data
- ForecastData.java – stores forecast data
- WeatherCodeMapper.java – converts weather codes into readable text
- JavaFX basics
- Working with APIs
- HTTP requests using HttpClient
- Parsing JSON with Jackson
- Object-Oriented Programming
- Separating UI from backend logic
- Error handling
- Add weather icons
- Improve UI design
- Add dark mode
- Add location detection
- Add more forecast days