Features - Kriaa89/VivaFit GitHub Wiki

VivaFit Features

Welcome to the VivaFit Features overview! This page highlights the key functionalities that make VivaFit a unique and engaging personalized fitness journey application. Our goal is to provide a seamless, interactive experience for every user.


Key Features

πŸ” User Authentication & Profile Management

  • Secure Registration & Login:
    • Email/password and social logins via Firebase.
    • JWT-based authentication protects all API endpoints.
  • Robust Profile Management:
    • Comprehensive user profiles with personal details, body metrics, and fitness preferences.

πŸ’ͺ Exercise Library

  • Extensive Database:
    • Browse and filter over 1,000 exercises.
    • Detailed content including animated guides, step-by-step instructions, and equipment requirements.

πŸ“… Workout Program Builder

  • Customizable Routines:
    • Create tailored weekly workout programs.
    • Organize exercises by day and customize sets, reps, and rest intervals.

⏱️ Interactive Workout Player

  • Guided Sessions:
    • Real-time workout guidance with pause/resume functionality.
    • Visual feedback for exercise completion and progress tracking.

πŸ“ˆ Dashboard & Progress Tracking

  • Personalized Insights:
    • Dynamic charts and statistics to monitor progress.
    • Visual summary of fitness metrics, achievements, and milestone tracking.

πŸ—ΊοΈ GPS Route Tracking

  • Live Outdoor Activity Monitoring:
    • Real-time tracking using the HTML5 Geolocation API.
    • Distance calculations powered by Turf.js.
    • Interactive maps via React-Leaflet with start/end markers and route visualization.

Workflow Diagram

Below is a high-level workflow diagram demonstrating a typical user journey in VivaFit:

flowchart TD
    A[Start: Visit VivaFit Website] --> B[Browse Exercise Library]
    B --> C[Sign Up / Login]
    C --> D[Complete Onboarding]
    D --> E[Access Personalized Dashboard]
    E --> F[Create Custom Workout Program]
    F --> G[Begin Interactive Workout]
    G --> H[Activate GPS Route Tracking]
    H --> I[Receive Real-Time Metrics]
    I --> J[Complete Workout Session]

Why Choose VivaFit?

  • Unified Experience:
    Enjoy a cohesive environment built with React, Express, and MongoDB for a consistent user experience.
  • Real-Time Feedback:
    Leverage advanced tools like Firebase, React-Leaflet, and Turf.js for immediate, actionable insights.
  • Scalability & Security:
    Designed with robust, secure, and scalable architecture to support personalized fitness journeys.

Thank you for exploring the VivaFit features. Your journey to achieving personalized fitness begins here!