Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mohitsinghgarry/weatherify-weather-application

Weatherify is a web app that delivers real-time weather updates with a user-friendly interface. Built with React.js and powered by the OpenWeatherMap API, it offers dynamic visuals, city search, and responsive design for seamless weather tracking.
https://github.com/mohitsinghgarry/weatherify-weather-application

css express handlebars javascript nodejs weather-api

Last synced: about 1 month ago
JSON representation

Weatherify is a web app that delivers real-time weather updates with a user-friendly interface. Built with React.js and powered by the OpenWeatherMap API, it offers dynamic visuals, city search, and responsive design for seamless weather tracking.

Awesome Lists containing this project

README

        

# 🌦️ Weatherify - Your Personalized Weather App

![Weatherify Banner](public/Images/homepage.png)

Weatherify is a sleek and modern web application providing real-time weather updates for cities worldwide. Built with React.js and leveraging the powerful OpenWeatherMap API, it delivers a user-friendly experience for weather enthusiasts and casual users alike.

---

## πŸš€ Features

- 🌍 **Real-Time Weather**: Accurate updates for cities globally.
- 🎨 **Dynamic Visuals**: Adaptive backgrounds based on weather conditions.
- πŸ” **City Search**: Find any city’s weather instantly.
- πŸ“± **Responsive Design**: Perfectly optimized for all screen sizes.

---

## 🌐 Live Demo

πŸ”— [Try Weatherify Now](https://weather-backend-new.onrender.com/)

---

## πŸ› οΈ Installation

### Prerequisites

Ensure you have the following installed:

- **Node.js** (v16+)
- **npm** (v8+)

### Steps

1. **Clone the repository**:
```bash
git clone https://github.com/mohitsinghgarry/Weatherify-Weather-application.git
cd Weatherify-Weather-application

2. **Install dependencies**:
```bash
npm install
```

3. **Set up environment variables**:
Create a `.env` file in the root directory:
```env
REACT_APP_WEATHER_API_KEY=your_openweathermap_api_key
```

4. **Run the app**:
```bash
npm start
```
Visit `http://localhost:3000` to view the app.

---

## πŸ› οΈ Tech Stack

- **Frontend**: React.js, CSS
- **Backend**: OpenWeatherMap API
- **Build Tool**: Webpack
- **Version Control**: Git and GitHub

---

## πŸ’» Development

### Folder Structure
```
src/
β”œβ”€β”€ public/
β”œβ”€β”€ src/
β”œβ”€β”€ templates/
β”œβ”€β”€ package.json
β”œβ”€β”€ package-lock.json
```
---

## πŸ§‘β€πŸ€β€πŸ§‘ Contributing

Contributions are welcome! Follow these steps:

1. Fork the repo.
2. Create a new branch:
```bash
git checkout -b feature-name
```
3. Commit changes:
```bash
git commit -m "Add feature"
```
4. Push and open a pull request:
```bash
git push origin feature-name
```

---

## πŸ“œ License

This project is licensed under the [MIT License](LICENSE).

---

## βœ‰οΈ Contact

Created with ❀️ by [Mohit Singh](https://github.com/mohitsinghgarry).
Got questions? Drop an email at: [email protected]

---

## 🌟 Acknowledgments

- **OpenWeatherMap**: For the weather data.
- **React.js Community**: For continuous support and open-source tools.

---

![Weatherify Main Banner](public/Images/weatherpage.png)
```

### Key Enhancements:
1. **Structure**: Organized sections for easy navigation.
2. **Visual Appeal**: Includes placeholders for banners and screenshots.
3. **Professional Language**: Clear and concise explanations.
4. **Details**: Covers everything from setup to contributing guidelines.

Replace placeholder links (e.g., `example.com`) with real URLs, and your `README.md` will look outstanding!