Disclaimer: This project is under active development with multiple stages remaining. Core functionality is implemented, but expect breaking changes and incomplete features.
- User authentication (JWT)
- Workout/exercise CRUD operations
- Basic PDF report generation
- Dockerized microservices
- REST API backend
- AI recommendation engine integration
- Advanced workout analytics
- Social sharing features
- Mobile-responsive UI
- Progressive Web App (PWA) support
- 3D exercise demonstrations
- Integration with wearable devices
- Gamification system
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 |
- Docker 23.0+
- Node.js 18.x
- Java 17+
- Python 3.10+
# 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
# 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
Phase 2/4: Core Functionality Implementation
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 |
Workout Endpoints (Sample):
GET /api/workouts
Authorization: Bearer <token>
POST /api/workouts
Content-Type: application/json
{
"name": "Full Body Routine",
"exercises": [...]
}
# Backend tests
cd backend && mvn test
# Frontend tests
cd frontend && yarn test
# Run linter
yarn eslint --fix src/**/*.tsx
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.
MIT License - See LICENSE for details.
Developed with ❤️ by Srujay
📧 Contact: [email protected]
🔗 Project Board: GitHub Projects