Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/hari7261/advancedweatherapp

Advanced Weather Website! This web application provides real-time weather information, forecasts, and news, making it your go-to platform for everything related to weather.
https://github.com/hari7261/advancedweatherapp

advanced-weather-forecasting-app axios-react hari7261 newsapi openweathermap-api react reactjs tailwindcss vercel vercel-deployment weather-app weather-forecast

Last synced: 10 days ago
JSON representation

Advanced Weather Website! This web application provides real-time weather information, forecasts, and news, making it your go-to platform for everything related to weather.

Awesome Lists containing this project

README

        

# 🌌 **Advanced Weather Dashboard**

Welcome to the **Advanced Weather Dashboard**! This cutting-edge web application offers real-time weather information, detailed forecasts, and the latest news, providing you with all the tools needed to stay informed about weather conditions worldwide.
[Demo](https://advanced-weather-five.vercel.app/)

---

## 📚 **Table of Contents**

1. [Features](#features)
2. [Technologies Used](#technologies-used)
3. [Installation](#installation)
4. [Usage](#usage)
5. [Components](#components)
6. [Contributing](#contributing)
7. [License](#license)
8. [Contact](#contact)
![Screenshot 2024-11-03 135839](https://github.com/user-attachments/assets/22317365-55e5-4011-9cf9-341364966ddf)

![Screenshot 2024-11-03 135911](https://github.com/user-attachments/assets/53aa5304-868a-44bb-875b-d38bfe41506c)

![Screenshot 2024-11-03 140339](https://github.com/user-attachments/assets/42908b34-08ac-4058-9ac8-1f1fcd160617)

---

## 🌟 **Features**

The Advanced Weather Dashboard is packed with powerful features designed for your convenience:

| 🌈 Feature | 🌐 Description |
|-----------------------------|--------------------------------------------------------------|
| **Current Weather** | Get up-to-date weather info for any city around the globe. |
| **5-Day Forecast** | Access detailed forecasts to plan your week ahead. |
| **Interactive Charts** | Visualize weather data trends in engaging and dynamic charts. |
| **Weather News** | Stay informed with the latest weather news articles. |
| **User-Friendly Search** | Quickly search for the latest weather updates in your city. |
| **Customizable Settings** | Tailor your experience with adjustable temperature units and update intervals. |
| **Data Privacy** | We value your privacy; no personal data is stored. |

### 🧭 **Feature Highlights:**

- 🌍 **Global Reach**: Supports weather updates for cities worldwide.
- ⚡ **Real-Time Updates**: Get instant updates every 5 minutes to stay informed.
- 🔄 **Seamless Experience**: Responsive design for both desktop and mobile.

---

## 💻 **Technologies Used**

This project leverages modern web technologies to deliver a smooth user experience:

- **React.js**: A powerful library for building interactive UIs.
- **Tailwind CSS**: A utility-first CSS framework for modern styling.
- **Axios**: A promise-based HTTP client for making API requests.
- **OpenWeatherMap API**: Provides current weather data and forecasts.
- **News API**: Fetches the latest news articles relevant to weather conditions.

---

## 🚀 **Installation**

To set up the Advanced Weather Dashboard locally, follow these steps:

1. **Clone the Repository**:
```bash
git clone https://github.com/your-username/advanced-weather-dashboard.git
```

2. **Navigate into the Directory**:
```bash
cd advanced-weather-dashboard
```

3. **Install Dependencies**:
```bash
npm install
```

4. **Add Your API Keys**:
Create a `.env` file in the root directory and add your API keys:
```plaintext
REACT_APP_WEATHER_API_KEY=your_openweather_api_key
REACT_APP_NEWS_API_KEY=your_news_api_key
```

5. **Run the Application**:
```bash
npm start
```

### 🔑 **Environment Variables**:

| Variable | Description |
|--------------------------------|---------------------------------------|
| `REACT_APP_WEATHER_API_KEY` | Your OpenWeather API key |
| `REACT_APP_NEWS_API_KEY` | Your News API key |

---

## 📖 **Usage**

1. **Search for Weather**: Use the search bar to enter a city name and retrieve current weather updates.
2. **View 5-Day Forecast**: Navigate to the forecast section for predictions on upcoming weather conditions.
3. **Explore Interactive Charts**: Analyze weather trends through dynamic visual representations.
4. **Stay Updated with Weather News**: Browse through the latest articles to keep abreast of weather-related topics.

---

## 🧩 **Components**

The application is structured into several key components:

- **Header**: Displays the main title and navigation options.
- **Search Bar**: Allows users to input city names for quick weather queries.
- **Weather Cards**: Present current weather details and forecasts in an interactive format.
- **Charts**: Show graphical representations of weather data for better comprehension.
- **News Section**: Provides links to the latest weather news articles for reading.

---

## 📜 **License**

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

---

## 💬 **Contact**

For any inquiries or feedback, feel free to reach out!

- **Website**: [site](https://www.hariompandit.me)

---

Thank you for exploring the Advanced Weather Dashboard! We hope you find it both informative and enjoyable to use. 🌈✨

---

### 📅 **Stay Updated with Weather Changes!** 🌦️

Follow us for the latest updates and features as we continue to improve and enhance your weather experience!