NuuR is a comprehensive web-based safety platform designed for Ethiopian urban environments. Built during a hackathon, it provides three core safety features:
- Anti-Theft Protection - SMS-triggered remote tracking and alert system
- Path Tracker - Movement history recording and route replay
- Emergency Issue Reporting - Rapid geo-tagged incident reporting
- Frontend: React 18+ with TypeScript, React Router, TailwindCSS, PWA support, i18next for localization
- Backend: FastAPI (Python 3.9+), PostgreSQL with PostGIS, Redis, JWT authentication
- Real-Time & Notifications: WebSocket for live updates, SMS (Twilio/Africa's Talking), Email (SendGrid/AWS SES)
- Security: End-to-end encryption, HTTPS/TLS, rate limiting, secure media storage
- SMS keyword triggers location tracking and alerts
- Discreet audio/video capture for device recovery
- Notifications sent to trusted contacts and authorities
- Records GPS coordinates with timestamps
- Replay routes and share with trusted contacts
- Save, name, and export routes
- One-tap incident reporting
- Geo-tagged reports with optional photos/descriptions
- Real-time status updates to users and authorities
nuur/ ├── images/ # Screenshots for mobile and desktop preview ├── backend/ # FastAPI backend ├── frontend/ # React frontend ├── docker-compose.yml # Local development ├── README.md ├── LICENSE └── docs/ # Documentation
yaml Copy code
This project was developed as a hackathon entry to demonstrate urban safety solutions in Ethiopian cities, combining real-time tracking, emergency reporting, and anti-theft features in a single platform.
Live Demo: https://nuurg1.vercel.app/
Preview Images: Available in images/ folder (mobile and desktop screenshots)
- SMS Gateway: Use Africa's Talking for reliable Ethiopian network coverage
- Emergency Numbers: Integrate local emergency services (991, 907, 939)
- Languages: Amharic primary, English secondary
- Connectivity: Offline-first approach with data sync
- Mobile-First: Optimize for mobile browsers (limited smartphone adoption)
- Low Bandwidth: Compress media, lazy load images
- Payment: No payment features as per requirements
See CONTRIBUTING.md for development guidelines.
MIT License – See LICENSE file for details.
For issues and questions, please use GitHub Issues or contact amanuelamare084@gmail.com

