Adaptive Fit

C 60 completed
Other
monorepo / java · small
149
Files
14,284
LOC
3
Frameworks
9
Languages

Pipeline State

completed
Run ID
#1541775
Phase
done
Progress
0%
Started
2026-04-16 20:59:40
Finished
2026-04-16 20:59:40
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
66.00
Framework unique
Isolation
Last stage change
2026-05-10 03:34:40
Deduplication group #57253
Member of a group with 11 similar repo(s) — canonical #1158844 view group →
Repobility · code-quality intelligence · https://repobility.com

AI Prompt

Create a personalized fitness and nutrition web application called AdaptiveFit. I need a full-stack setup using React for the frontend and Spring Boot with Java 17 for the backend. The application must use PostgreSQL for the database and implement JWT for authentication. Key features include generating initial workout and nutrition plans, allowing users to log workouts and track nutrition, and crucially, dynamically adjusting the plans based on user adherence and weekly check-ins. The frontend should use Vite and include components for displaying data using Recharts. Please structure the setup to run the backend via Maven and the frontend via npm.
java react spring-boot vite postgresql fitness nutrition full-stack jwt web-app
Generated by gemma4:latest

Catalog Information

Create a personalized fitness and nutrition web application called AdaptiveFit. I need a full-stack setup using React for the frontend and Spring Boot with Java 17 for the backend. The application must use PostgreSQL for the database and implement JWT for authentication. Key features include generating initial workout and nutrition plans, allowing users to log workouts and track nutrition, and crucially, dynamically adjusting the plans based on user adherence and weekly check-ins. The frontend s

Tags

java react spring-boot vite postgresql fitness nutrition full-stack jwt web-app

Quality Score

C
60.0/100
Structure
58
Code Quality
86
Documentation
32
Testing
40
Practices
64
Security
66
Dependencies
90

Strengths

  • Code linting configured (eslint)
  • Consistent naming conventions (PascalCase)
  • Low average code complexity — well-structured code
  • Containerized deployment (Docker)

Weaknesses

  • No LICENSE file — legal ambiguity for contributors
  • No CI/CD configuration — manual testing and deployment
  • 1 files with critical complexity need refactoring
  • Potential hardcoded secrets in 1 files
  • 771 duplicate lines detected — consider DRY refactoring
  • 1 'god files' with >500 LOC need decomposition

Recommendations

  • Set up CI/CD (GitHub Actions recommended) to automate testing and deployment
  • Add a LICENSE file (MIT recommended for open source)
  • Move hardcoded secrets to environment variables or a secrets manager

Languages

java
42.8%
json
26.2%
javascript
24.1%
markdown
2.7%
css
2.5%
xml
0.9%
sql
0.6%
yaml
0.1%
html
0.1%

Frameworks

React Spring Boot Vite

Symbols

variable788
method173
function110
class79
interface16
constant14
enum7

API Endpoints (52)

Generated by the Repobility scanner · https://repobility.com
MethodPathHandlerFramework
Want this analysis on your repo? https://repobility.com/scan/
POST/admin/announcementsapi.postExpress
GET/admin/announcementsapi.getExpress
GET/admin/statsapi.getExpress
POST/admin/usersapi.postExpress
GET/admin/usersapi.getExpress
POST/auth/change-passwordapi.postExpress
POST/auth/forgot-passwordapi.postExpress
POST/auth/loginapi.postExpress
POST/auth/registerapi.postExpress
POST/auth/reset-passwordapi.postExpress
GET/checkin/historyapi.getExpress
POST/checkin/submitapi.postExpress
GET/clockapi.getExpress
GET/day-templatesapi.getExpress
GET/day-templatesapi.getExpress
POST/day-templatesapi.postExpress
GET/exercises/customapi.getExpress
GET/exercises/customapi.getExpress
POST/exercises/customapi.postExpress
POST/nutrition/logapi.postExpress
GET/nutrition/log/historyapi.getExpress
GET/nutrition/targetsapi.getExpress
GET/nutrition/targetsapi.getExpress
GET/onboarding/profileapi.getExpress
PUT/onboarding/profileapi.putExpress
GET/onboarding/profileapi.getExpress
GET/onboarding/profileapi.getExpress
GET/onboarding/profileapi.getExpress
POST/onboarding/submitapi.postExpress
GET/plans/currentapi.getExpress
GET/plans/currentapi.getExpress
GET/plans/currentapi.getExpress
GET/plans/currentapi.getExpress
GET/plans/currentapi.getExpress
POST/plans/from-presetapi.postExpress
GET/plans/historyapi.getExpress
GET/plans/presetsapi.getExpress
PATCH/plans/routineapi.patchExpress
PATCH/plans/routineapi.patchExpress
GET/progress/dashboardapi.getExpress
GET/progress/dashboardapi.getExpress
GET/progress/dashboardapi.getExpress
GET/progress/exportapi.getExpress
GET/progress/exportapi.getExpress
GET/saved-splitsapi.getExpress
POST/saved-splitsapi.postExpress
GET/saved-splitsapi.getExpress
GETtokensearchParams.getExpress
GETtokensearchParams.getExpress
POST/workouts/completeapi.postExpress

Showing 50 of 52

Quality Timeline

1 quality score recorded.

View File Metrics
All rows scored by the Repobility analyzer (https://repobility.com)

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/1365223.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV