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