Skip to content
@fitiz

Fitiz

a fitness application with location-based challenges and community engagement

Fitiz

Welcome to Fitiz, a comprehensive fitness application designed to motivate, track, and engage users in health and fitness activities through location-based challenges and community engagement.

Presentation link

Techstack

Features

  • Location-Based Challenges: Participate in fitness challenges specific to your location, encouraging outdoor activities and exploration.
  • Real-Time Leaderboards: Track your progress and compete with others in real-time with our dynamic leaderboard system.
  • Fitness Metrics Tracking: Monitor various fitness metrics to analyze and improve your performance over time.

UI

rn

  • Cross-Platform Support: Access Fitiz on your preferred device with our React Native frontend, ensuring a seamless user experience.
  • fitiz-react-native: Infinite Red's battle-tested React Native project boilerplate + Expo
Screenshot 2024-02-12 at 6 22 24 PM Screenshot 2024-02-09 at 5 31 42 PM

Services

Fitiz is built using microservices architecture to ensure scalability, flexibility, and robustness. The system is composed of the following services:

  • Challenge Service: Handles creation, management, and participation in fitness challenges.
  • Fitness Metrics Service: Collects and processes fitness-related metrics and data.
  • User Service: Manages user accounts, authentication, and profile information.
  • Location Service: (not implemented yet) Manages location data and integration with external mapping services.
  • Explore Service: (not implemented yet) Facilitates discovery of new locations and challenges.

Consumer groups for Kafka:

Architecture Overview

Screenshot 2024-02-12 at 6 22 24 PM Screenshot 2024-02-12 at 6 22 24 PM

CI/CD Workflow

fitiz-app - Page 1 Frame 3

K8s configs + Kustomize overlays:

Demo

Sources

Contributing

We welcome contributions from the community! Whether you're interested in fixing bugs, adding new features, or improving documentation, your help is appreciated. Please see our contributing guidelines for more information.

Pinned Loading

  1. leaderboard-websocket-service leaderboard-websocket-service Public

    Java 1

  2. challenge-service challenge-service Public

    Real-time location-based challenges and leaderboards, utilizing Kafka, Redis, and WebSocket

    Java

Repositories

Showing 10 of 11 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…