Build a responsive React app that displays the current weather conditions for a user's location, using an API integration. The weather information should include temperature, humidity, chance of precipitation, wind speed, and a description of the current weather conditions. The app should be styled with a clean and modern layout, using appropriate icons and animations to enhance the user experience. The app should also include a search bar that allows the user to enter any location and retrieve the corresponding weather information. Ensure that the app is optimized for mobile and desktop devices, and that the code is well-organized and commented for readability and maintainability.
user