Build a Weather Dashboard
Objective:
Create a simple React JS application that allows users to view the current weather for a list of cities.
Requirements:
1. City Weather Display:
• Display a list of cities with their current weather conditions.
• Each city should show its name, temperature, weather description (e.g., "Clear Sky"), and an icon representing the weather.
• Use the [OpenWeatherMap API](https://openweathermap.org/api) or another free weather API to fetch weather data.
2. Add City:
• Provide an input field where users can enter a city name.
• When the user submits the form, fetch the weather data for the entered city using the API and add it to the list.
• Ensure that only valid city names are accepted (handle errors from the API).
3. Remove City:
• Allow users to remove cities from the list.
4. City Search and Autocomplete (Bonus):
• Implement a search bar that suggests city names as the user types (using a free API like [GeoDB Cities API](https://rapidapi.com/wirefreeth | A shadcn/ui and v0 generation - v0