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

https://github.com/bunnysunny24/climasync

An intelligent weather forecasting tool that predicts and analyzes future weather trends using machine learning, sorting algorithms, and real-time data visualization.
https://github.com/bunnysunny24/climasync

csv fastapi machine-learning random-forest reactjs

Last synced: about 1 year ago
JSON representation

An intelligent weather forecasting tool that predicts and analyzes future weather trends using machine learning, sorting algorithms, and real-time data visualization.

Awesome Lists containing this project

README

          

# ClimaSync 🌤️

ClimaSync is a weather forecasting and analysis web application that provides real-time and future weather predictions based on historical data. It leverages machine learning models to predict weather parameters such as temperature, humidity, wind speed, rainfall, and pressure for the next 5 days. Additionally, the app allows users to sort and filter weather data using different algorithms like Merge Sort and Quick Sort.

This project combines **Python (FastAPI)** for the backend, **React** for the frontend, and **Machine Learning** techniques to predict future weather patterns, making it a comprehensive solution for analyzing and visualizing weather data.

---

## Features 🎯

- **Weather Forecasting**: Predicts weather parameters (Temperature, Humidity, Wind Speed, etc.) for the next 5 days.
- **Data Sorting**: Use algorithms (Merge Sort, Quick Sort) to sort weather data for better insights.
- **Weather Trend Analysis**: Visualizes weather trends over time with interactive charts.
- **City-based Data**: Supports weather data for multiple cities (e.g., Mumbai, Delhi, Bangalore).
- **Interactive Dashboard**: Provides a user-friendly interface to interact with data, view trends, and check forecasts.
- **Data Filtering**: Filter weather data for specific cities and parameters.

---

## Tech Stack 🚀

- **Backend**:
- Python
- FastAPI
- Scikit-Learn (Random Forest Regressor for prediction)
- Pandas
- Matplotlib (for visualizations)

- **Frontend**:
- React.js
- Tailwind CSS
- React Router
- Axios (for API calls)

- **Machine Learning**:
- RandomForestRegressor (for weather prediction)

---

![Screenshot 2025-03-19 232113](https://github.com/user-attachments/assets/a0c11628-6f06-4612-9b52-c67688f6f306)
![Screenshot 2025-03-19 232120](https://github.com/user-attachments/assets/19f948eb-69a1-427e-b6f8-dc795c5f19f6)
![Screenshot 2025-03-19 232032](https://github.com/user-attachments/assets/fc5d1236-2032-4526-8fbc-c8fb46bce5e6)
![Screenshot 2025-03-19 232044](https://github.com/user-attachments/assets/e1625fe4-fafb-40fe-9f02-61112278aadd)
![Screenshot 2025-03-19 232104](https://github.com/user-attachments/assets/a14297d4-23d9-438a-b756-ebe621bed554)

## Installation 🛠️

### Clone the repository:

```bash
git clone https://github.com/BunnySunny24/ClimaSync.git