Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions Projects/2-Intermediate/EmergencyContactAutoNotifier.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Emergency Contact Auto-Notifier

**Tier:** 2 - Intermediate
**Description:**
A mobile-first application that automatically notifies selected emergency contacts if the user fails to check in during specific activities (e.g., hiking alone, late-night work, travel). Users can set check-in intervals, and the app sends location updates and status alerts when a check-in is missed.

## User Stories
- [ ] As a user, I can set a "check-in interval" for my activity (e.g., every 30 minutes).
- [ ] As a user, I can select emergency contacts who will receive notifications if I fail to check in.
- [ ] As a user, I can manually check in to indicate I am safe.
- [ ] As a user, the app automatically notifies my emergency contacts with my last known location if I miss a check-in.
- [ ] As a user, I can view the status of my last check-in (OK / delayed).

## Bonus Features
- [ ] Preconfigured activity templates (hike, night work, travel) with recommended check-in intervals.
- [ ] Automatic emergency service call if contacts do not respond after X minutes.
- [ ] Integration with wearables (Apple Watch, Android Wear) to quickly check in or trigger an alert.
- [ ] Push notifications and SMS/email alerts to contacts.
- [ ] Location history and activity logs for safety review.

## Useful Resources
- [Google Maps / OpenStreetMap APIs](https://developers.google.com/maps)
- [Twilio API for SMS notifications](https://www.twilio.com/docs/sms)
- [Firebase for real-time alerts](https://firebase.google.com/docs)
- [React Native documentation](https://reactnative.dev/docs/getting-started) (for mobile development)
- [Expo documentation](https://docs.expo.dev/) (optional for rapid mobile prototyping)

## Example Projects
- [Safety App Example](https://github.com/ProjectExample/SafetyApp)
- [Check-In Tracker](https://github.com/ProjectExample/CheckInTracker)