A modern, responsive weather application built with React, Vite and Material UI(MUI) that provides real-time weather information through a clean and user-friendly interface.
Weather App is a responsive web application developed using React.js and vite.
The application allows users to search for a location and view relevant weather information based on your city. Experience dynamic visuals with condition-based card images that change with the weather, bringing every forecast to life through a simple, clean, and intuitive interface ๐ง๏ธโ๏ธโ๏ธ.
The project was built to practice modern React development, API integration, component-based architecture, responsive UI design, and frontend project organization.
Search for weather information by entering a city or location.
Displays important weather information such as:
- ๐ก๏ธ Temperature
- ๐ค๏ธ Weather condition
- โ๏ธ Minimum Temperature
- โ๏ธ Maximum Temperature
- ๐ง Humidity
| Technology | Purpose |
|---|---|
| โ๏ธ React.js | Building the UI and components |
| โก Vite | Development server and build tool |
| ๐จ CSS3 | Custom styling and responsive design |
| ๐งฉ Material UI (MUI) | Pre-built UI components and interface elements |
| ๐งฑ HTML5 | Application structure |
| ๐ WeatherMap API | Fetching weather data |
- Open the Weather App.
- Enter the name of a city or location.
- Submit the search.
- The application sends a request to the weather API.
- Weather information is retrieved.
- The UI displays the weather details.
While developing this project, I practiced and improved my understanding of:
- โ๏ธ React component architecture
- ๐ช React Hooks
- ๐ State management
- ๐ API integration
- ๐งฉ Pre-built UI components and interface elements
- ๐ก Asynchronous JavaScript
- ๐จ CSS responsive design and animations
- โก Vite development workflow
- ๐ Error handling
Possible improvements for future versions include:
- ๐ก๏ธ Add detailed hourly forecasts
- ๐ Add 5โ7 day weather forecasts
- ๐ Add dark/light mode
- ๐ง๏ธ Add weather animations
- โญ Add favorite locations
- ๐ Add search history
weather-app/
โ
โโโ public/
โ โโโ vite.svg
โ
โโโ src/
โ โโโ assets/
โ โ โโโ react.svg
โ โโโ App.jsx
โ โโโ AppAssets.js
โ โโโ index.css
โ โโโ main.jsx
โ โโโ informationCard.css
โ โโโ informationCard.jsx
โ โโโ searchbox.css
โ โโโ searchBox.jsx
โ โโโ weatherApp.css
โ โโโ weatherApp.jsx
โ
โโโ .gitignore
โโโ .eslint.config.js
โโโ index.html
โโโ package.json
โโโ package-lock.json
โโโ vite.config.js
โโโ README.md
Before running the project, make sure you have the following installed:
- ๐ข Node.js โ JavaScript runtime environment
- ๐ฆ npm โ Package manager for installing dependencies
- ๐ Git โ Version control system for cloning and managing the repository
You can verify your installations using:
node --version
npm --version
git --versiongit clone https://github.com/saif-08/weatherAppcd weatherAppnpm installnpm run devhttp://localhost:5173
Open the URL in your browser to use the application.
This project is licensed under the MIT License.
You are free to use, modify, and distribute this project according to the terms of the license.
๐ป MERN Stack Developer ๐ Passionate about building modern web applications ๐ Continuously learning and improving development skills
If you found this project useful or interesting, consider giving it a โญ on GitHub.
It helps support the project and motivates me to build more projects! ๐
Made with โค๏ธ using React + Vite
๐ค๏ธ Weather App โข Built for learning โข Built for the portfolio


