Skip to content

# Nimbus AI ⚑ AI-powered weather intelligence system with: - πŸ€– **AI Chatbot** for instant weather queries - 🚨 **Emergency Alerts** for severe conditions - πŸ” **Safety Recommendations** based on real-time data Stay informed and prepared with **Nimbus AI!** ⚑🌦️

Notifications You must be signed in to change notification settings

saicharan-balina/NimbusAI-WeatherBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌦️ Weather Alert with Nimbus AI

A next-gen AI-powered weather assistant that provides real-time weather insights, intelligent weather forecasting, and interactive chatbot support using Google's Gemini AI and advanced data visualization.

πŸš€ Features

  • Real-Time Weather Data – Get up-to-date weather details for any location.
  • AI-Powered Insights – Smart weather analysis using Google Gemini AI.
  • Nimbus AI Chatbot – A context-aware AI assistant that provides instant, human-like weather updates.
  • Interactive Weather Visualizations – Stunning charts and graphs powered by Chart.js & Recharts.
  • Automated Weather Alerts – Get email notifications for extreme weather conditions.
  • Seamless UI & UX – Built with Tailwind CSS and enhanced by Framer Motion animations.
  • Secure & Scalable – Uses modern development tools and best practices.

πŸ“Œ Pages in Nimbus AI

All pages and components are accessible through the main route (/) and dynamically rendered based on user interactions.

1️⃣ Home Page – Overview of Nimbus AI with key features

Home Page

2️⃣ Hero Section – Engaging introduction with real-time weather snapshots

Hero Section

3️⃣ Graphs Page – Interactive charts displaying historical and predictive weather trends

Graphs Page

4️⃣ Chatbot Page – AI-powered chatbot for real-time weather assistance

Chatbot Page

5️⃣ Subscription Page – Users can subscribe to weather alerts

Subscription Page

6️⃣ Email Verification Page – Ensures secure access to subscription services

Email Verification Page

7️⃣ Email View – Example of an email notification sent to subscribers

Email View

πŸ€– Nimbus AI Chatbot: Your Personal Weather Assistant

Nimbus AI isn’t just a chatbotβ€”it’s a smart conversational AI designed to provide accurate, real-time weather insights in a natural, human-like manner. Whether you need a quick forecast, safety recommendations, or weather comparisons, Nimbus AI delivers context-aware responses using Google Gemini AI and a specialized weather dataset.

🧠 What Nimbus AI Can Do

βœ… Instant Weather Updates – Ask about any city's weather, and get detailed reports instantly.
βœ… Weather-Based Safety Tips – Get AI-generated advice on how to stay safe in extreme conditions.
βœ… Location-Aware Assistance – Understands regional weather patterns and adapts its responses accordingly.
βœ… Predictive Insights – Uses AI-driven analysis to forecast potential severe weather changes.

🫠 Technologies Used

🌍 Core Technologies

  • React 19 – Frontend framework
  • Vite – Fast development environment
  • Tailwind CSS 4.0 – Modern UI framework

πŸ”— APIs & Integrations

  • OpenWeather API – Real-time weather data
  • Google Gemini AI – AI-powered weather predictions
  • OpenStreetMap API – Map-based weather visualization
  • Brevo API – Email notification service

πŸ“Š Data Visualization

  • React ChartJS 2 – Interactive weather analytics
  • Recharts – Advanced weather graphing
  • ChartJS Data Labels Plugin – Enhanced visualization

🎨 UI/UX Components

  • Heroicons – Beautiful icons
  • Framer Motion – Smooth animations
  • Lodash – Utility functions for optimized performance

πŸ’Ό Backend & Database

  • MongoDB – Database for storing weather alerts & user data
  • Node.js & Express – Backend for handling requests

πŸ“‹ Prerequisites

Before running the project, ensure you have:

  • Node.js (v14 or higher)
  • npm or yarn installed
  • OpenWeather API key (for weather data retrieval)
  • Google Gemini AI API key (for AI-based predictions)
  • MongoDB URI (for database connection)
  • Brevo API Key (for email notifications)
  • Sender Email & Name (for email notifications)

βš™οΈ Installation & Setup

  1. Clone the repository:

    git clone https://github.com/yourusername/Weather-Alert-Nimbus-AI.git
    cd Weather-Alert-Nimbus-AI
  2. Install dependencies:

    npm install  # or yarn install
  3. Set up environment variables:

    • Create a .env file in the root directory.
    • Add the following keys:
      VITE_OPENWEATHER_API_KEY=your_openweather_api_key
      VITE_GEMINI_AI_API_KEY=your_gemini_api_key
      MONGODB_URI=your_mongodb_uri
      BREVO_API_KEY=your_brevo_api_key
      SENDER_EMAIL=your_sender_email
      SENDER_NAME=your_sender_name
  4. Run the development server:

    npm run dev  # or yarn dev
  5. Open in browser:

    • Visit http://localhost:5173/ to view the application.

πŸ“‘ Weather Monitoring & Alerts

Nimbus AI automatically checks weather conditions daily at 8:00 AM for all subscribed users and sends email alerts if extreme weather conditions are detected.

⏳ How It Works

  1. Fetches weather data from OpenWeather API for each subscriber’s location.
  2. Analyzes conditions based on thresholds for extreme rain, storms, wind, and more.
  3. Sends email alerts using Brevo API to notify users of dangerous weather conditions.

πŸ“œ Code Implementation

  • Backend: Node.js & Express
  • Database: MongoDB (stores user subscriptions)
  • Email Service: Brevo API for sending alerts
  • Scheduler: Runs daily weather checks and alerts subscribers

🀝 Contributing

Contributions are welcome! Feel free to submit a pull request or open an issue.


β›ˆοΈ Stay informed. Stay safe. Powered by Nimbus AI.

About

# Nimbus AI ⚑ AI-powered weather intelligence system with: - πŸ€– **AI Chatbot** for instant weather queries - 🚨 **Emergency Alerts** for severe conditions - πŸ” **Safety Recommendations** based on real-time data Stay informed and prepared with **Nimbus AI!** ⚑🌦️

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published