A habit tracking app with a train-themed interface. Complete habits to move your train along the track and maintain streaks.
- Create, edit, and delete habits
- Daily, weekly, monthly, one-time, and custom recurrence patterns
- Animated train progress on the home screen
- Current and all-time streak tracking
- Upcoming habits view with due dates
- Profile page with weekly/monthly/yearly completion charts
- Light and dark mode support
- Real-time updates via Supabase
- React Native (Expo)
- Expo Router (file-based navigation)
- Supabase (Authentication + PostgreSQL)
- TypeScript
- Node.js 18+
- npm or yarn
- Expo CLI
- iOS Simulator (Mac) or Android Emulator (or physical device with Expo Go)
-
Clone the repository:
git clone https://github.com/yourusername/stayontrack.git cd stayontrack -
Install dependencies:
npm install
-
Start the app:
npx expo start