A mobile app for tracking MUNI bus and train arrival times for riders who are already on board.
MUNI when is designed to help passengers who are already on a MUNI vehicle track when they'll arrive at their destination. By simply entering the vehicle ID (visible on the bus or train), passengers can see estimated arrival times for upcoming stops.
- Quick vehicle tracking by ID
- Real-time arrival predictions
- Save favorite routes for quick access
- Node.js 18 or newer
- Expo CLI
- For iOS: XCode and iOS Simulator
- For Android: Android Studio and Android Emulator
- Clone the repository
git clone https://github.com/yourusername/muni-when.git
cd muni-when
- Install dependencies
npm install
- Start the development server
npm start
- Follow the Expo CLI instructions to open the app on your device or emulator
This project is built with:
- React Native
- Expo
- TypeScript
muni-when/
├── app/ # Main application screens
│ ├── (tabs)/ # Tab-based navigation screens
│ │ ├── index.tsx # Track screen (main)
│ │ └── saved.tsx # Saved locations screen
├── assets/ # Static assets like images
├── components/ # Reusable UI components
│ ├── BusTracker.tsx # Core tracking component
│ └── ...
├── constants/ # App constants
└── hooks/ # Custom React hooks
The app will integrate with the 511 API to provide real-time transit information. The API integration will be implemented once the endpoints are provided.
This project is licensed under the MIT License - see the LICENSE file for details.
- San Francisco Municipal Transportation Agency (SFMTA) & 511 for providing transit data
- Expo team for their excellent React Native tooling