Skip to content

goSnooze is a mobile app designed for GO Transit riders, built with React Native and Expo Go, to ensure you never miss your stop again.

Notifications You must be signed in to change notification settings

meganchun/goSnooze

Repository files navigation

goSnooze

(👩🏻‍💻WIP) Your smart companion for stress-free commuting! goSnooze is a mobile app built with React Native and Expo Go that ensures GO Transit riders never miss their stop. Don't worry, go snooze 😉 and take that nap or focus without worrying about where you are.

Features

  • 📍 Location-Based Alerts: • Sends automated SMS and voice call alerts when approaching your selected destination. • Uses Expo’s foreground and background location tracking for real-time updates. • Customizable alert radius based on user preference.
  • 🔒 Account Creation and Authentication: • Firebase Auth with OTP-based phone number verification. • Multi-factor authentication support for enhanced account security. • Session persistence using Firebase’s client-side SDK.
  • 🗺 Real-Time Map Interface • Displays user’s live location alongside train routes and station markers. • Uses animated markers to reflect movement and current status. • Built using react-native-maps and React Native’s animation APIs.

Tech Stack

  • Frontend: React Native, NativeWind, Expo Go
  • Backend/Services: Firebase Authentication, Firestore, Twilio API
  • APIs & Libraries: Expo Location API, React Native Maps, Twilio SDK

User Management Flow Home Screen Flow

About

goSnooze is a mobile app designed for GO Transit riders, built with React Native and Expo Go, to ensure you never miss your stop again.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published