Skip to content

Aarush310/ForecastIQ

Repository files navigation

🌦️ ForecastIQ

Node.js React MongoDB Express.js Python Machine Learning Google Maps API NASA POWER API OpenWeatherMap License: MIT


🧠 Overview

ForecastIQ is an advanced MERN stack web application designed to provide intelligent and event-specific weather forecasting.
It combines multiple data sources — NASA POWER API, OpenWeatherMap, and Google Maps API — with a Random Forest Machine Learning model to deliver accurate and contextual weather insights.

The app allows users to query weather data for specific dates, times, and events, giving event planners, farmers, and travelers accurate forecasts for better decision-making.


🚀 Features

  • 🌍 Interactive Map Interface – Seamlessly explore and select locations using Google Maps API.
  • 🔐 Google Authentication – Secure login and signup with Google OAuth 2.0.
  • ☁️ Multi-Source Weather Data – Combines satellite (NASA POWER) and live data (OpenWeatherMap).
  • 🧠 Machine Learning Forecasts – Employs a Random Forest model trained on real-world NASA + OpenWeather datasets.
  • 📅 Event-Based Forecasting – Forecast for specific dates, times, and event categories.
  • 📊 Data Visualization – Interactive dashboard showcasing temperature, humidity, and predictive insights.

🧩 Tech Stack

Frontend

  • React.js
  • Tailwind CSS / CSS Modules
  • Google Maps JavaScript API

Backend

  • Node.js
  • Express.js
  • MongoDB with Mongoose
  • NASA POWER API
  • OpenWeatherMap API

Authentication

  • Google OAuth 2.0

Machine Learning

  • Random Forest Regressor (Python)
  • Trained on NASA and OpenWeather combined datasets

⚙️ Installation & Setup

  1. Clone the repository
    git clone https://github.com/Aarush310/ForecastIQ.git
    cd ForecastIQ

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published