Back to projects
Sep 01, 2023
3 min read

FitXmates: Social Fitness App

A cutting-edge mobile fitness application built with React Native that combines personalized workout plans with social features

Project Overview

FitXmates is a cutting-edge fitness app designed to offer a social and interactive experience for fitness enthusiasts of all levels. It provides personalized workout and nutrition plans, facilitates connections with workout buddies, and fosters a supportive fitness community.

Target Audience

  • Fitness enthusiasts and health-conscious individuals
  • Couples aiming to stay fit together
  • Fitness trainers seeking clients
  • Communities or groups desiring a social gym experience

Technologies Used

Frontend

  • React Native: Cross-platform mobile app development
  • Expo: Streamlined development workflow
  • TypeScript: Type-safe, robust codebase
  • MobX-State-Tree: Efficient state management
  • Jest: High-quality code testing

Backend

  • Node.js & Express: Fast, scalable server architecture
  • MySQL: Efficient database management
  • AWS: Reliable cloud infrastructure

My Role

As the solo developer on this project, I’ve handled all aspects of FitXmates from concept to deployment:

  • Full-Stack Development: Designed and implemented both frontend and backend systems
  • Quality Assurance: Wrote and executed test cases with Jest to ensure code reliability
  • App Management: Oversaw all aspects of the app’s lifecycle
  • Business Analysis & Research: Conducted market research to inform app features and strategy
  • UI/UX Design: Crafted an intuitive and engaging user interface
  • Infrastructure Management: Deployed and maintained the app on AWS

Key Features

Onboarding Experience

Onboarding Experience

The FitXmates onboarding screen provides a welcoming introduction to the app's core features, emphasizing user connection and interaction.

Secure Authentication

Secure Authentication

The login screen delivers a seamless and secure user authentication experience with an interface that integrates smoothly with the backend.

Comprehensive Training Plans

Comprehensive Training Plans

The Training Details screen provides a comprehensive view of structured workout plans, featuring detailed metadata and organized sessions containing workouts.

Focused Workout Sessions

Focused Workout Sessions

The Session Details screen displays a focused workout session with a clear overview of session goals and specific workouts, enabling users to efficiently plan and track their progress.

Extensive Exercise Library

Extensive Exercise Library

The Workout Library offers an extensive collection of workouts for users to build customized routines, including a filter button for easy navigation through various exercise categories.

Customizable Filters

Customizable Filters

The Filters screen allows users to refine their workout library search with selectors for filtering exercises by name, body part, equipment, and target muscle.

Technical Challenges & Solutions

Developing FitXmates presented several technical challenges that required innovative solutions:

  1. State Management: Implemented MobX-State-Tree to efficiently manage complex application state across multiple screens and features
  2. Performance Optimization: Ensured smooth performance on both iOS and Android by reducing render cycles and optimizing resource usage
  3. Offline Capabilities: Developed a robust offline-first architecture to allow users to access their workout plans without an internet connection
  4. Social Features: Created a scalable backend infrastructure to support real-time social interactions and connections between users

Outcome

FitXmates represents a significant achievement in creating a holistic fitness platform that combines technical excellence with user-centered design. The application successfully delivers on its promise to make fitness more social, accessible, and personalized.