Never miss your stop again. Sleep peacefully during long journeys.
MyStopAlert is a location-based travel companion mobile application that helps commuters rest peacefully during long journeys by providing intelligent proximity alerts and automated notifications when approaching their destination.
Long-distance commuters struggle to rest properly due to:
- Fear of missing their stop/destination
- Constant manual location monitoring
- Forgetting to inform pickup contacts
- Travel anxiety preventing quality rest
MyStopAlert provides an intelligent, always-on travel guardian that:
- β Monitors your location in the background with battery optimization
- β Sends proximity alerts at customizable distances from your destination
- β Automatically notifies pickup contacts when you're near arrival
- β Handles route delays and changes with adaptive notifications
- β Provides emergency SOS features for safety
- β Works universally across all transport modes (bus, train, car, etc.)
Backend:
- FastAPI (Python 3.11+)
- PostgreSQL 15 + PostGIS
- Redis 7
- Celery
- SQLAlchemy 2.0
Mobile:
- Flutter 3.16+
- Dart 3.2+
- Riverpod (State Management)
- Clean Architecture
External Services:
- Google Maps API / Mapbox
- Twilio / Exotel (SMS/Calls)
- Firebase (FCM, Analytics, Crashlytics)
MyStopAlert/
βββ backend/ # FastAPI backend
β βββ app/
β β βββ api/ # API endpoints
β β βββ core/ # Configuration, security
β β βββ models/ # Database models
β β βββ schemas/ # Pydantic schemas
β β βββ services/ # Business logic
β β βββ db/ # Database configuration
β βββ alembic/ # Database migrations
β βββ tests/ # Backend tests
β βββ requirements/ # Python dependencies
β
βββ mobile/ # Flutter mobile app
β βββ lib/
β β βββ core/ # Constants, theme, utils
β β βββ data/ # Models, repositories, datasources
β β βββ domain/ # Entities, repositories, usecases
β β βββ presentation/# Screens, widgets, providers
β βββ android/ # Android-specific code
β βββ ios/ # iOS-specific code
β βββ test/ # Mobile tests
β
βββ docker-compose.yml # Local development environment
βββ .github/ # CI/CD workflows
-
Backend:
- Python 3.11+
- Docker & Docker Compose
- PostgreSQL 15+ (via Docker)
- Redis 7+ (via Docker)
-
Mobile:
- Flutter 3.16+
- Dart 3.2+
- Android Studio / Xcode
- Android SDK / iOS SDK
# Navigate to backend directory
cd backend
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements/dev.txt
# Start services (PostgreSQL, Redis)
docker-compose up -d
# Run database migrations
alembic upgrade head
# Start development server
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000Backend will be available at: http://localhost:8000
API Documentation: http://localhost:8000/docs
# Navigate to mobile directory
cd mobile
# Get dependencies
flutter pub get
# Run on emulator/device
flutter run
# Run tests
flutter testcd backend
pytest --cov=app --cov-report=htmlcd mobile
flutter test --coverage# Build Docker image
docker build -t mystopAlert-backend:latest ./backend
# Deploy to cloud (AWS/GCP/DigitalOcean)
# See deployment documentation for details# Android
cd mobile
flutter build appbundle --release
# iOS
flutter build ipa --release- User authentication (OTP-based)
- Destination setting via map
- Background location tracking
- Proximity alerts
- Journey history
- Contact auto-notification (SMS/Call)
- Customizable alert distances
- Delay detection
- Route visualization
- Battery optimization
- SOS emergency features
- Multi-stop journeys
- Route recommendations
- Advanced analytics
- Social features
- API Uptime: >99.9%
- API Response Time: <200ms (p95)
- Alert Accuracy: >99%
- Battery Impact: <5% per hour
- 7-Day Retention: >40%
- 30-Day Retention: >25%
- App Store Rating: >4.5 stars
- Alert Acknowledgment: >95%
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add 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.
- Google Maps API for routing and geocoding
- Flutter team for the amazing framework
- FastAPI for the high-performance backend framework
- All our beta testers and early users
- Email: support@mystopAlert.com
- Website: https://mystopAlert.com
- Twitter: @mystopAlert
- Discord: Join our community
See our Implementation Plan for detailed development roadmap.
Current Phase: Phase 1 - Foundation & Infrastructure Setup
Status: π’ In Progress
Built with β€οΈ for commuters everywhere