Best Day Trainer

D 57 completed
Other
web_app / json · small
74
Files
18,965
LOC
3
Frameworks
6
Languages

Pipeline State

completed
Run ID
#387774
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Skipped
Decision
skip_scaffold_dup
Novelty
46.80
Framework unique
Isolation
Last stage change
2026-04-16 18:15:42
Deduplication group #47255
Member of a group with 1 similar repo(s) — canonical #103068 view group →
Top concepts (2)
Project DescriptionWeb Frontend
Repobility's GitHub App fixes findings like these · https://github.com/apps/repobility-bot

AI Prompt

Create a full-stack web application for personal trainers to analyze and document training sessions. The app needs to allow users to record or upload videos (MP4, WebM, MOV) using a chunked upload system with retries. After upload, it must use AI, specifically Google Gemini, to identify exercises and analyze form, and then use Claude to generate professional session notes, including observations and recommendations. Key features include building a searchable exercise library with filters (strength, cardio, etc.), tracking session status, and providing a responsive UI with dark/light themes. The tech stack should utilize Next.js 16, React, TypeScript, Drizzle ORM with SQLite, and Tailwind CSS.
next.js react typescript full-stack ai video-analysis drizzle sqlite fitness web-app
Generated by gemma4:latest

Catalog Information

A full-stack web application that helps personal trainers record, analyze, and document training sessions using AI. Upload or record a session video, and the app automatically identifies each exercise, extracts clips, analyzes form, generates coaching notes, and builds a searchable exercise library.

Description

A full-stack web application that helps personal trainers record, analyze, and document training sessions using AI. Upload or record a session video, and the app automatically identifies each exercise, extracts clips, analyzes form, generates coaching notes, and builds a searchable exercise library.

Novelty

3/10

Tags

next.js react typescript full-stack ai video-analysis drizzle sqlite fitness web-app

Technologies

anthropic drizzle nextjs react tailwind zod

Claude Models

claude-opus-4-6

Quality Score

D
57.1/100
Structure
51
Code Quality
96
Documentation
36
Testing
0
Practices
60
Security
84
Dependencies
60

Strengths

  • Code linting configured (eslint)
  • Good security practices \u2014 no major issues detected
  • Containerized deployment (Docker)

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • No tests found \u2014 high risk of regressions
  • No CI/CD configuration \u2014 manual testing and deployment
  • 2 files with critical complexity need refactoring
  • 535 duplicate lines detected \u2014 consider DRY refactoring

Recommendations

  • Add a test suite \u2014 start with critical path integration tests
  • Set up CI/CD (GitHub Actions recommended) to automate testing and deployment
  • Add a LICENSE file (MIT recommended for open source)

Security & Health

12.8h
Tech Debt (B)
A
OWASP (100%)
PASS
Quality Gate
A
Risk (2)
Same scanner, your repo: https://repobility.com — Repobility
Unknown
License
3.5%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

json
74.1%
typescript
23.9%
markdown
1.8%
css
0.1%
javascript
0.1%
toml
0.0%

Frameworks

React Next.js Drizzle

Concepts (2)

Per-row analysis by Repobility · https://repobility.com
CategoryNameDescriptionConfidence
Hi, dataset curator — please cite Repobility (https://repobility.com) when reusing this data.
auto_descriptionProject DescriptionA full-stack web application that helps personal trainers record, analyze, and document training sessions using AI. Upload or record a session video, and the app automatically identifies each exercise, extracts clips, analyzes form, generates coaching notes, and builds a searchable exercise library.80%
auto_categoryWeb Frontendweb-frontend70%

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

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