Directeur

D 58 completed
Other
web_app / javascript · small
73
Files
8,297
LOC
2
Frameworks
8
Languages

Pipeline State

completed
Run ID
#1542488
Phase
done
Progress
0%
Started
2026-04-16 21:27:01
Finished
2026-04-16 21:27:01
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
61.07
Framework unique
Isolation
Last stage change
2026-05-10 03:34:46
Deduplication group #1911779
Member of a group with 6 similar repo(s) — canonical #1574418 view group →
Powered by Repobility — scan your code at https://repobility.com

AI Prompt

Create an AI-powered cycling activity analysis web app called "Le Directeur." The app needs to allow users to upload activity files (.FIT, .GPX, .TCX) or connect via Strava, Wahoo, or Garmin. Key features include power analysis (calculating TSS, Normalized Power, etc.), detecting intervals, and generating brutally honest commentary using the Claude API, which should incorporate user data like FTP, weight, and best efforts. The UI must display route maps using Leaflet on dark map tiles and feature a shared leaderboard. The backend should utilize Netlify Functions for processing and Supabase for data storage.
javascript vite web-app cycling strava supabase ai leaflet fitness
Generated by gemma4:latest

Catalog Information

Create an AI-powered cycling activity analysis web app called "Le Directeur." The app needs to allow users to upload activity files (.FIT, .GPX, .TCX) or connect via Strava, Wahoo, or Garmin. Key features include power analysis (calculating TSS, Normalized Power, etc.), detecting intervals, and generating brutally honest commentary using the Claude API, which should incorporate user data like FTP, weight, and best efforts. The UI must display route maps using Leaflet on dark map tiles and featur

Tags

javascript vite web-app cycling strava supabase ai leaflet fitness

Quality Score

D
57.6/100
Structure
49
Code Quality
80
Documentation
53
Testing
0
Practices
66
Security
100
Dependencies
90

Strengths

  • Good security practices — no major issues detected

Weaknesses

  • No LICENSE file — legal ambiguity for contributors
  • No tests found — high risk of regressions
  • No CI/CD configuration — manual testing and deployment
  • 284 duplicate lines detected — consider DRY refactoring

Recommendations

  • Add a test suite — start with critical path integration tests
  • Set up CI/CD (GitHub Actions recommended) to automate testing and deployment
  • Add a linter configuration to enforce code style consistency
  • Add a LICENSE file (MIT recommended for open source)

Languages

javascript
46.6%
markdown
30.6%
css
8.3%
yaml
8.2%
html
4.2%
sql
1.7%
json
0.3%
toml
0.2%

Frameworks

Vite esbuild

Symbols

variable535
function99
constant17

API Endpoints (32)

Repobility · code-quality scanner for AI-generated software · https://repobility.com
MethodPathHandlerFramework
Repobility (the analyzer behind this table) · https://repobility.com
GETauthorizationheaders.getExpress
GETauthorizationheaders.getExpress
GETcodesearchParams.getExpress
GETcodesearchParams.getExpress
GETcodesearchParams.getExpress
GETcodesearchParams.getExpress
GETcookieheaders.getExpress
GETerrorparams.getExpress
GETerrorsearchParams.getExpress
GETerrorsearchParams.getExpress
GETerrorsearchParams.getExpress
GETerrorsearchParams.getExpress
GETerrorparams.getExpress
GEThub.challengesearchParams.getExpress
GEThub.modesearchParams.getExpress
GEThub.verify_tokensearchParams.getExpress
GETidsearchParams.getExpress
GETlimitsearchParams.getExpress
GETlimitsearchParams.getExpress
GETnameparams.getExpress
GETordersearchParams.getExpress
GETplatformparams.getExpress
GETsortsearchParams.getExpress
GETsortsearchParams.getExpress
GETsport_typesearchParams.getExpress
GETstatesearchParams.getExpress
GETstatesearchParams.getExpress
GETstatesearchParams.getExpress
GETstatesearchParams.getExpress
GETsuccessparams.getExpress
GETuser-agentheaders.getExpress
GETuser_idsearchParams.getExpress

Quality Timeline

1 quality score recorded.

View File Metrics
Provenance: Repobility (https://repobility.com) — every score reproducible from /scan/

Embed Badge

Add to your README:

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