SAVIOUR is a cutting-edge disaster management platform built to save lives and strengthen community resilience during emergencies. Leveraging modern mobile technologies, our application delivers:
- β‘ Real-time emergency coordination
- π Instant alerts and notifications
- π Location-based resource tracking
- π₯ Community support networks
- π Resource management tools
- π‘οΈ Comprehensive safety information
- π± Available on iOS and Android platforms
Expand for details
- Real-time SOS alerts with location tracking
- Multi-level emergency categorization (High/Medium/Low priority)
- Support for various emergency types (Medical, Fire, Natural Disasters, etc.)
- Image upload capability for emergency documentation
- 5-second cancellation window for accidental alerts
Expand for details
- Fast location detection with caching for immediate response
- Fallback mechanisms for geolocation services
- Integration with OpenWeatherMap for local weather alerts
- Map visualization of nearby emergencies and resources
Expand for details
- Track essential supplies in your area
- Request and offer resources during emergencies
- Inventory management for disaster response teams
- Base64 storage for images and documents
Expand for details
- User-to-user assistance network
- Community chat for local coordination
- Help tracking for emergency responders
- SOS response coordination
Expand for details
- User-friendly dashboards with real-time updates
- Admin controls for resource allocation and emergency management
- Safety statistics and activity tracking
- Quick action buttons for common emergency tasks
Expand for details
- Comprehensive safety guidelines for different emergencies
- Video tutorials for first aid and safety procedures
- Interactive safety guide for various disaster scenarios
- Educational resources on disaster preparedness
| Frontend | Backend | Mobile Features |
|---|---|---|
|
|
|
saviour-mobile/
βββ app/ # Main application screens using file-based routing
β βββ (auth)/ # Authentication screens (login, signup, forgot-password)
β βββ (tabs)/ # Main tab (User) navigation screens
β βββ Admin/ # Administrator-specific screens
β βββ Employee/ # Employee-specific screens
βββ assets/ # Images, fonts, videos, and sounds
β βββ fonts/ # Custom fonts
β βββ images/ # App images and icons
β βββ safety-videos/ # Safety tutorial videos
β βββ sounds/ # Alert and notification sounds
βββ components/ # Reusable UI components
β βββ Chat/ # Chat-related components
β βββ Map/ # Map visualization components
β βββ Modals/ # Modal dialogs
β βββ Safety/ # Safety information components
β βββ ui/ # Base UI components
βββ constants/ # Theme configurations and color schemes
βββ context/ # React Context providers (Auth, Theme)
βββ hooks/ # Custom React hooks
βββ lib/ # Utility functions and configurations
Prerequisites
- Node.js (v18 or newer)
- npm or yarn
- Expo CLI
- iOS Simulator (for iOS) or Android Emulator (for Android)
- Firebase account
- Clone the repository:
git clone https://github.com/vikrantwiz02/Saviour.git
cd Saviour- Install dependencies:
npm install-
Set up Firebase configuration:
- Create a Firebase project
- Add iOS and Android apps to your Firebase project
- Configure the Firebase credentials in
/lib/firebase.ts
-
Start the development server:
npx expo start- Run on specific platform:
# For iOS
npx expo start
press i or scan the QR from Expo Go app
# For Android
npx expo start
press a or scan the QR from Expo Go app| Location caching | Optimized Firebase queries | Progressive loading |
| Speeds up emergency responses | Faster data retrieval | Optimized UI components |
| Geolocation fallbacks | Expo Image optimization | Offline capability |
| Multiple location sources | Efficient image handling | Core features work without internet |
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Vikrant Kumar Project Lead |
Gunti Ravi Kumar |
Harsh Kumar Palas |
Anchal Siddharth Patil |
Built with β€οΈ by the SAVIOUR team