Skip to content

3-way dashboard for residents, dispatchers, and first-responders - TartanHacks 2025 Submission

Notifications You must be signed in to change notification settings

songyueli/NotiFire

 
 

Repository files navigation

NotiFire 🔥

AI-Powered Intelligent Notification System

Overview

NotiFire is an 3-way dashboard system designed to streamline the connection between residents at risk, dispatchers, and first responders at time of a crisis like a wildfire.

Features

Smart Connection&Filtering – Role-based sign-up:

  • Allows residents to provide information about themselves and property.
  • Allows dispatchers to locate nearby first responder units to dispatch them on command in relation to distance of the crisis
  • Allows first responders to recieve accurate AI summaries regarding residents, reducing the time it takes them to assess a crisis situation.

Real-Time Data – Integrates NASA FIRMS Sattelite Data ✅ Real-Time Insights – Provides analytics on notification engagement and effectiveness.
Seamless Integrations – Easily integrates with third-party services via APIs.

Tech Stack

  • Backend: FastAPI
  • AI/ML: Claude Sonnet 3.5 for Real-time AI Summaries Based on database
  • Database: Supabase
  • Frontend: Next.js

Installation

Prerequisites

Ensure you have the following installed:

  • Python 3.9+
  • Node.js (if using the frontend)
  • Supabase

Setup

  1. Clone the repository

    git clone https://github.com/tarantechnology/notifire.git
    cd notifire
  2. Set up a virtual environment (recommended)

    python -m venv venv
    source venv/bin/activate  # macOS/Linux
    venv\Scripts\activate  # Windows
  3. Install dependencies

    pip install -r requirements.txt
  4. Set up environment variables
    Create a .env file in the root directory and configure:

    SUPABASE_URL=your_supabase_url
    SUPABASE_KEY=your_supabase_key
    ANTHROPIC_API_KEY =your_anthropic_key
    
    
  5. Run the application

    uvicorn app.main:app --reload
  6. Run the frontend (if applicable)

    cd frontend
    npm install
    npm start

Contributing

We welcome contributions! To get started:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature-branch)
  3. Commit changes (git commit -m "Add new feature")
  4. Push to the branch (git push origin feature-branch)
  5. Open a pull request

Contact

For inquiries or collaboration, reach out at tpuvvala@gatech.edu, ari.singh@duke.edu, sli967@gatech.edu, or pingale3@gatech.ede.

🚀 Stay notified, stay ahead with NotiFire! 🔥

About

3-way dashboard for residents, dispatchers, and first-responders - TartanHacks 2025 Submission

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 84.0%
  • Python 14.3%
  • CSS 1.4%
  • JavaScript 0.3%