A disaster relief management platform for real-time crisis response, zone monitoring, and citizen SOS requests.
CrisisConnect is a full-stack disaster management system built to connect citizens, NGOs, and government authorities during emergencies. It enables real-time SOS reporting, zone-based monitoring, and safety tips management, with admin capabilities for managing disaster zones and resources.
- Frontend: React.js, Redux, TailwindCSS, Leaflet.js (for maps)
- Backend: Spring Boot, Spring Security, PostgreSQL
- Auth Features: JWT, OTP verification, Two-Factor Authentication, Reset Password
- Other Tools: Docker (for containerized deployment)
- Register/Login with secure authentication
- Enable 2FA and OTP verification
- Submit SOS requests with geolocation + disaster type
- View safety tips for disaster awareness
- Personal profile with editable details (name, phone, address)
- Track personal SOS history
- Create, edit, and delete disaster zones
- Manage SOS requests (update statuses)
- Add and delete safety tips for different disaster types
- Monitor real-time SOS requests on the map
- Node.js (v18+)
- Java 17+
- PostgreSQL (running locally or via Docker)
cd Frontend
npm install
npm run devcd Backend
./mvnw spring-boot:runCreate a PostgreSQL database and update your application.yml with credentials:
spring:
datasource:
url: jdbc:postgresql://localhost:5432/crisisconnect
username: postgres
password: password- JWT authentication
- Reset password flow
- OTP verification for sensitive actions
- Two-factor authentication support
- Push notifications for new SOS requests
- Offline-first PWA support
- Role-based dashboards (Citizen vs NGO vs Admin)
Contributions are welcome! Please open an issue or PR for improvements.












