Train-O'Clock is a smart mobile app that automatically adjusts your alarm clock based on your preferred train schedules and their real-time availability. No more waking up early for a canceled train
Train-O'Clock enables users to:
- Define multiple train options (ranked by priority)
- Check live train availability or cancellations
- Automatically compute the ideal wake-up time based on the next available train
- Get a clear daily summary with alarm time and train choices
The app is structured around three main views:
- Displays the current alarm time.
- Lists first and second-choice trains.
- Indicates real-time train status (e.g., canceled, OK).
- Allows adding new trains.
- Visual timeline from wake-up to train station arrival.
- Helps adjust prep time and visualize the window before departure.
- (To be detailed) — user preferences and app configuration.
- 📡 Live Train API Integration: Fetch real-time data from train services
- ⏰ Dynamic Alarm Calculation: Based on desired arrival time and commute prep duration.
- 📲 Modular UI: Drag-and-drop to reorder preferred trains.
- Frontend: React Native with Expo
- Backend: Without at the moment
- APIs: SNCF Numériques
This is an Expo project created with create-expo-app.
# Clone the repository
git clone https://github.com/Happy4Game/train-o-clock.git
cd train-o-clock
# Install dependencies
npm install
# Start the development server
npx expo start