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.
✅ 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.
- Backend: FastAPI
- AI/ML: Claude Sonnet 3.5 for Real-time AI Summaries Based on database
- Database: Supabase
- Frontend: Next.js
Ensure you have the following installed:
- Python 3.9+
- Node.js (if using the frontend)
- Supabase
-
Clone the repository
git clone https://github.com/tarantechnology/notifire.git cd notifire -
Set up a virtual environment (recommended)
python -m venv venv source venv/bin/activate # macOS/Linux venv\Scripts\activate # Windows
-
Install dependencies
pip install -r requirements.txt
-
Set up environment variables
Create a.envfile in the root directory and configure:SUPABASE_URL=your_supabase_url SUPABASE_KEY=your_supabase_key ANTHROPIC_API_KEY =your_anthropic_key -
Run the application
uvicorn app.main:app --reload
-
Run the frontend (if applicable)
cd frontend npm install npm start
We welcome contributions! To get started:
- Fork the repository
- Create a new branch (
git checkout -b feature-branch) - Commit changes (
git commit -m "Add new feature") - Push to the branch (
git push origin feature-branch) - Open a pull request
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! 🔥