Skip to content

SrujayReddy/Gym-Tracking-Platform

Repository files navigation

🏋️ Gym Tracking Application (Work in Progress) 🚧

Project Status Java React Spring Boot

Disclaimer: This project is under active development with multiple stages remaining. Core functionality is implemented, but expect breaking changes and incomplete features.

🌟 Features

✅ Implemented

  • User authentication (JWT)
  • Workout/exercise CRUD operations
  • Basic PDF report generation
  • Dockerized microservices
  • REST API backend

🚧 In Progress

  • AI recommendation engine integration
  • Advanced workout analytics
  • Social sharing features
  • Mobile-responsive UI

⏳ Planned

  • Progressive Web App (PWA) support
  • 3D exercise demonstrations
  • Integration with wearable devices
  • Gamification system

🛠 Tech Stack

Component Technologies
Frontend React 18, TypeScript, Vite, Redux Toolkit, React Query
Backend Java 17, Spring Boot 3.1, Spring Security, JPA, MySQL
AI Service Python 3.10, Flask, TensorFlow, Scikit-learn
Infrastructure Docker, Docker Compose, GitHub Actions, Nginx

🚀 Getting Started

Prerequisites

  • Docker 23.0+
  • Node.js 18.x
  • Java 17+
  • Python 3.10+

Installation

# Clone repository
git clone https://github.com/[YourUsername]/[Your-Repo-Name].git
cd gym-tracking-app

# Start services
docker-compose up --build

# Access endpoints:
# - Frontend: http://localhost:3000
# - Backend: http://localhost:8080
# - AI Service: http://localhost:5000
# - PDF Service: http://localhost:6000

🔧 Configuration

# Create environment files
cp backend/src/main/resources/application.example.properties backend/src/main/resources/application.properties
cp frontend/.env.example frontend/.env

Sample .env (frontend):

VITE_API_URL=http://localhost:8080/api
VITE_AI_SERVICE_URL=http://localhost:5000
VITE_PDF_SERVICE_URL=http://localhost:6000

📊 Project Status

Current Phase

Phase 2/4: Core Functionality Implementation

Roadmap

Stage Status Target Completion
Basic CRUD Operations Completed Q3 2023
Authentication System Completed Q3 2023
PDF Reporting In Progress Q4 2023
AI Integration In Progress Q1 2024
Mobile Optimization Planned Q2 2024

📚 API Documentation

Workout Endpoints (Sample):

GET /api/workouts
Authorization: Bearer <token>

POST /api/workouts
Content-Type: application/json
{
  "name": "Full Body Routine",
  "exercises": [...]
}

🧪 Testing

# Backend tests
cd backend && mvn test

# Frontend tests
cd frontend && yarn test

# Run linter
yarn eslint --fix src/**/*.tsx

🤝 Contributing

Contributions are welcome! Please read our CONTRIBUTING GUIDE before submitting PRs.
Note: Since this is active development, please create an issue first to discuss changes.

📄 License

MIT License - See LICENSE for details.


Developed with ❤️ by Srujay
📧 Contact: [email protected]
🔗 Project Board: GitHub Projects

About

A full-stack system allowing users to log workouts, track progress and view real-time analytics.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published