π¦οΈ Weather App
Welcome to the Weather App! This is a dynamic and user-friendly web application built using React.js to provide real-time weather data for cities across the globe. The app features a 5-day weather forecast, displaying key weather conditions such as temperature, humidity, wind speed, and a weather description. It also includes dynamic background images that change according to the current weather. π
π Key Features
- React.js Powered βοΈ: The app leverages the power of React.js to create a seamless and fast user experience.
- OpenWeatherMap API π: Retrieves current and 5-day weather forecasts from the OpenWeatherMap API.
- City Search π: Users can search for a city by name to get up-to-date weather conditions.
- Weather Conditions βοΈ: Displays vital weather metrics like temperature, humidity, wind speed, and more.
- Dynamic Background Images π: The appβs background changes according to the current weather for an immersive feel.
- Responsive Design π±: Fully responsive across different devices for a smooth experience everywhere.
π οΈ Skills & Technologies Used
- HTML5 πΌοΈ
- CSS3 π¨
- JavaScript π
- React.js βοΈ
- Postman π¬ (for API testing)
- REST APIs π
π Future Improvements
- Implement unit tests to ensure code reliability.
- Add dark mode for better usability in low light.
- Include user location functionality for automatic weather updates.
- Improve data visualization for better understanding of weather trends.
π How to Run the Project
To get started and run this project locally, follow these steps:
- Clone the repo:
git clone https://github.com/your-username/react-weather-app.git
- Navigate to the project directory:
- Navigate to the project directory:
-
Get your API key:
REACT_APP_WEATHER_API_KEY="https://home.openweathermap.org/api_keys"
- Get your API key:
REACT_APP_GEOLOCATION_API_KEY="https://my.locationiq.com/dashboard/?firstLogin=1#accesstoken"
- Start the app:
- Enjoy the live weather updates! π:
π€How to make Contribution
We welcome contributions from developers of all skill levels! Whether youβre fixing a bug, adding new features, or improving documentation, your help is appreciated.
To contribute:
- β Star the repository to show your support.
- π Create an issue outlining how youβd like to contribute to the project.
- π΄ Fork the repository to make your own copy:
# Click on the "Fork" button at the top right of the repository page
- π» Implement your changes in the forked repository by creating a new branch for your feature or fix:
git checkout -b feature-or-fix-name
- Make your changes and commit them using Conventional Commits:
git commit -m "feat: describe your changes"
- π Push your branch:
git push origin feature-or-fix-name
- Open a pull request and describe the changes you made, mentioning the issue number youβre addressing.
- β³ Wait for review and feedback from the maintainers.
πΈ Preview

β¨ Acknowledgments
Big thanks to the amazing open-source community and OpenWeatherMap for providing the weather API! π