Back to Projects
React Native Expo TypeScript Laravel REST API
75 Together
A React Native fitness challenge app connecting participants across the country with progress tracking, social features, and community engagement.
Completed 20 March 2024
The Challenge
A community organisation wanted to run a 75-day fitness challenge connecting 500+ participants. They needed a mobile app that would track daily habits, show progress, and create a sense of community among participants who were spread across the country.
The Solution
I built a cross-platform mobile app using React Native and Expo, backed by a Laravel API:
- Daily Check-ins: Track completion of daily fitness habits
- Progress Dashboard: Visual representation of the 75-day journey
- Leaderboards: Friendly competition to keep motivation high
- Community Feed: Share updates, photos, and encouragement
- Push Notifications: Daily reminders and milestone celebrations
Technical Approach
Frontend (React Native + Expo):
- TypeScript for type safety across the codebase
- Expo for streamlined development and deployment to both iOS and Android
- Async storage for offline support - check-ins work without internet
- Push notifications via Expo’s notification service
Backend (Laravel API):
- RESTful API design with clear resource endpoints
- JWT authentication for secure mobile sessions
- Efficient database queries to support real-time leaderboards
- Background jobs for processing daily statistics
Results
- 500+ active participants throughout the challenge
- 85% daily engagement rate at peak
- Successfully deployed to both App Store and Google Play
- Positive feedback on the app’s simplicity and motivational features