Tito is a minimalist mobile app built with React Native and Expo for shift workers to log hours, calculate earnings, and track weekly goals.
The project demonstrates building a fully functional mobile app from start to finish, including authentication, backend integration, local caching, cloud sync, and deployment readiness.
- React Native
- Expo
- TypeScript
- Supabase
- AsyncStorage
- React Navigation
- Expo Application Services (EAS)
- Model Context Protocol (MCP)
- Quick logging of shifts with start/end times, hourly rate, and notes
- Automatic earnings calculation in real-time
- Weekly goal tracking and visualization
- Google Sign-In for secure authentication
- Cloud sync via Supabase to access data across devices
- Local caching with AsyncStorage for offline support
- Clean, minimalist interface with warm beige palette and bright accents
- Export shift history and earnings reports
- Privacy-first: all data encrypted and never sold
- Designed a minimal interface prioritizing speed and usability
- Built a cross-platform app using React Native and Expo
- Integrated Supabase for authentication and real-time database
- Implemented local caching with AsyncStorage for offline access
- Configured environment variables and EAS for production builds
- Applied consistent design system: colors, typography, and spacing
- Used MCP to assist development and debugging
- Tested workflows end-to-end to ensure smooth user experience
- Implemented cloud authentication and database using Supabase
- Managed local and remote data sync with AsyncStorage and Supabase
- Created consistent themes, spacing, and typography for a polished app
- Designed minimal interfaces that emphasize speed and usability
- Learned to configure environment variables for production builds
- Prepared the app for deployment with Expo Application Services (EAS)
- Strengthened ability to build a full mobile app from start to deployment
- Gained practical experience integrating backend services, UI, and user workflows
- Improved skills in privacy-first development and cross-platform considerations
- Add micro-interactions and animations for smoother UI
- Implement charts and visualizations for earnings trends
- Support multiple jobs with different rates
- Add dark mode for night shift users
- Notifications for logging reminders
- Quick-add recurring shifts
To run the project locally, follow these steps:
- Clone the repository.
- Install dependencies: npm install
- Start the development server: npx expo start
- Run on device or simulator: npx expo start --ios , npx expo start --android
🎥 Video demo and screenshots coming soon. Currently in closed beta testing on Google Play Store.