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
75 Together

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