Skip to content

Latest commit

 

History

History
85 lines (53 loc) · 4.76 KB

File metadata and controls

85 lines (53 loc) · 4.76 KB

Fire NOC Issuance Streamliner 🔥🚒

A powerful tool to streamline Fire No Objection Certificate (NOC) issuance, reducing processing time by 25% ⏱️ and promoting transparency! Built with React for a sleek frontend 🌟 and Spring Boot for a robust backend 💻, this project aims to modernize fire safety compliance.

Overview 📋

This application digitizes the Fire NOC process, ensuring efficiency and accountability. It provides tailored experiences for different users and generates insightful analytics for system optimization.

Key Features 🔥

  • Role-Based Views: Custom dashboards for 3 roles (admins, inspectors, applicants) 👥.
  • Inspection Photo Upload: Mandatory onsite photos 📸 to prevent corruption 🚫.
  • Time Efficiency: 25% faster processing ⚡.
  • Efficiency Analysis: Analytics for NOC officers to monitor fire department operations using Gemini and Streamlit 📊.

Tech Stack 🛠️

  • Frontend: React 🌟
  • Backend: Spring Boot 💻
  • Analytics: Gemini & Streamlit 📈

Screenshots

Screenshot 2025-05-31 191954 Screenshot 2025-05-31 192031 Screenshot 2025-05-31 192039 Screenshot 2025-05-31 192056 Screenshot 2025-05-31 191623 Screenshot 2025-05-31 191637 Screenshot 2025-05-31 191705 Screenshot 2025-05-31 191717 Screenshot 2025-05-31 191825 Screenshot 2025-05-31 191900 Screenshot 2025-05-31 191913 Screenshot 2025-05-31 192129 Screenshot 2025-05-31 192156 Screenshot 2025-05-31 192222

Installation 🚀

  1. Clone the repository: git clone https://github.com/Devansh-sys/fireSathi_frontend.git

  2. Set up the frontend: cd fireSathi_frontend && npm install && npm run dev

  3. Configure Gemini and Streamlit for analytics (refer to respective docs).

Usage 📖

  • Access the app via localhost:3000 (frontend).
  • Log in based on your role (admin/inspector/applicant).
  • Inspectors: Upload onsite photos during inspections.
  • NOC Officers: View operational efficiency via analytics dashboard.

Contributing 🤝

We welcome contributions! Please follow these steps:

  1. Fork the repo.
  2. Create a branch (git checkout -b feature-name).
  3. Commit changes (git commit -m 'Add feature').
  4. Push to the branch (git push origin feature-name).
  5. Open a Pull Request.

React + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

Expanding the ESLint configuration

If you are developing a production application, we recommend using TypeScript and enable type-aware lint rules. Check out the TS template to integrate TypeScript and typescript-eslint in your project.