Create a web application that displays the current weather forecast for a specific city.
The following functionalities should be included:
-
City Selection: Users must be able to input the name of a city and select a city from a dropdown list.
-
API Integration: Utilize a public weather API to fetch the current forecast for the selected city.
-
Forecast Visualization: Display information about the current temperature, humidity, wind speed, and other relevant data.
-
Utilize React's useState for managing city and forecast data.
-
Use the fetch API or appropriate libraries to retrieve data from the weather API.
-
Create components for city input, forecast display, and data refreshing functionality.
-
Enhance the visual appeal of components using CSS or styling libraries.
Showcase your React expertise by crafting a well-organized application that meets the outlined requirements, effectively integrates with the weather API, and presents weather information in a user-friendly manner.
The code should be uploaded on git, repo or zip file attached to the email.