Skip to content

CalisthenX aims to provide a modern solution for optimizing calisthenics training, combining a robust backend architecture with an intuitive user interface.

License

Notifications You must be signed in to change notification settings

FehlmannDy/CalisthenX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CalisthenX Full-Stack

CalisthenX is a fitness application designed for calisthenics, allowing coaches and athletes to track and optimize their training. The project consists of a Spring Boot backend and a React frontend.

Frontend-Gui


Technologies Used

Backend

  • Java 17 and Spring Boot
    • Spring Data JPA (for database access)
    • Spring Security (for authentication and role management)
  • PostgreSQL for data persistence
  • Docker & Docker Compose for containerization
  • Maven for dependency management and project build

Frontend

  • React (created with Next.js)
  • React Router for navigation
  • Axios for API communication
  • Chart.js / Recharts for data visualization
  • (UI libraries like Material-UI can be added if needed)

Key Features

  • User Management

    • Authentication
    • Role-based access control (Coach and Athlete)
    • Profile management
  • Workout Tracking

    • Recording workout sessions, including:
      • List of exercises performed
      • Sets with repetitions or duration (and method used: RIR, ENOM, AMRAP, etc.)
      • Athletes can mark a session as completed and specify the finishing time
  • Coach Feedback

    • Coaches can provide overall session comments and attach a video URL for feedback
    • Individual exercise comments can also be added if necessary
  • Data Visualization

    • Graphs and dashboards to analyze progress and performance

Installation & Running the Project

Running the Backend with Docker Compose

  1. Clone the Repository

    git clone https://github.com/FehlmannDy/CalisthenX
    cd caliscoach-backend
  2. Check and Modify docker-compose.yml if needed This file configures PostgreSQL and the backend.

  3. Start the Services

    docker-compose up --build

    Only PostgreSQL will be running on port 5432 yet !

Running the Backend Locally (without Docker)

  1. Clone the Repository
   git clone https://github.com/FehlmannDy/CalisthenX
   cd CalisthenX/backend
  1. Build the Project
mvn clean install
  1. Run the Application
mvn spring-boot:run

The backend server will start, usually accessible at http://localhost:8080.

Running the Frontend

Prerequisites:

Steps:

  1. Clone the Repository
git clone https://github.com/FehlmannDy/CalisthenX
cd CalisthenX/frontend
  1. Install Dependencies
npm install
  1. Run the Application
npm start

The frontend application will start, usually accessible at http://localhost:3000.


Project Structure

The project is organized into two main directories:

  • backend/ : Contains the server-side code, including controllers, services, and data models.

  • frontend/ : Contains the client-side code, including React components, state management, and UI elements.


CalisCoach aims to provide a modern solution for optimizing calisthenics training, combining a robust backend architecture with an intuitive user interface.

About

CalisthenX aims to provide a modern solution for optimizing calisthenics training, combining a robust backend architecture with an intuitive user interface.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published