Inspiration
Safe Walkie was inspired by the need for a hands-free personal safety companion for people walking alone—whether commuting, traveling, or exercising. We wanted to leverage real-time location tracking, risk assessment, and emergency alerts to make solo walking safer.
What it does
Safe Walkie helps users:
- Monitor personal risk levels with a real-time circular risk indicator.
- Navigate safely with Mapbox-powered routes to their destination.
- Trigger hands-free emergency alerts using a custom safe word.
- Notify by calling guardians or emergency contacts instantly with location and risk information.
- View weather updates to make better walking decisions.
- Guardian users can see live location updates of the user for proactive safety monitoring.
How we built it
- Frontend: React + Vite, styled with CSS, responsive design for mobile.
- Mapping & Geocoding: Mapbox API for live maps, autocomplete, and routing.
- Speech Recognition: Web Speech API to detect safe word triggers.
- Emergency Handling: Audio alerts + simulated or real emergency calls (
tel:or backend API). - State & Data Management: React state hooks,
localStoragefor live distress updates. - Backend Integration: REST endpoints for starting walks, polling risk scores, and notifying guardians.
- Event-driven Architecture: An event-driven architecture with RabbitMQ as the message broker. Location updates, off-route detections, and emergency triggers are published as messages and processed by decoupled consumers (risk scoring, notifications, logging), enabling scalable, resilient workflows
Challenges we ran into
- Ensuring hands-free safe word recognition worked consistently across browsers.
- Synchronizing live location updates between user and guardian views.
- Handling geolocation accuracy and simulating routes for testing without backend.
- Designing a clean, responsive UI that accommodates maps, alerts, and controls.
Accomplishments that we're proud of
- Implemented a fully functional Guardian Dashboard for live monitoring.
- Real-time risk score updates reflected on both circular indicator and check-in banner.
- Hands-free safe word emergency trigger that works seamlessly.
- Integrated Mapbox routing with live location tracking for user safety.
- Created a demo-ready “Need Help” flow with modal and call functionality.
What we learned
- How to combine multiple APIs (Mapbox, SpeechRecognition) into a cohesive app.
- Best practices for React state management with real-time updates.
- Techniques for simulating backend data and handling fallback routes.
- Importance of user experience in emergency situations.
What's next for Safe Walkie
- Push notifications for guardians when the user triggers an alert.
- Twilio integration for real emergency calls and SMS.
- Offline map support for areas with poor connectivity.
- Customizable risk thresholds and user profiles.
- Expand accessibility with voice feedback and haptic alerts.
Log in or sign up for Devpost to join the conversation.