Climbing Schedule App
F 46 completed
Web App
web_app / json · small
88
Files
19,865
LOC
3
Frameworks
8
Languages
Pipeline State
completedRun ID
#306672Phase
doneProgress
1%Started
Finished
2026-04-13 01:31:02LLM tokens
0Pipeline Metadata
Stage
SkippedDecision
skip_scaffold_dupNovelty
56.00Framework unique
—Isolation
—Last stage change
2026-04-16 18:15:42Deduplication group #47692
Member of a group with 10 similar repo(s) — canonical #3191 view group →
Top concepts (1)
Web Frontend
Repobility — same analyzer, your code, free for public repos · /scan/
🧪 Code Distillation
Browse all specs →AI Prompt
Create a web application called a climbing schedule planner. It needs to be built using React and Next.js, styled with Tailwind CSS. The app should allow users to plan and track their training schedules for climbing. I see some Python files, so perhaps use Python for any backend logic, and I'd like to use TypeScript for middleware components. Please structure it to manage scheduling data effectively.
react next.js tailwind-css typescript python web-app climbing scheduling planner
Generated by gemma4:latest
Catalog Information
The climbing-schedule-app is a tool for climbers to plan and track their training schedules.
Description
This project is an application designed to help climbers organize and manage their training schedules. It allows users to input their climb history, set goals, and receive recommendations on how to improve their performance. The app aims to provide a structured approach to climbing training, enabling users to optimize their time and effort.
الوصف
هذا المشروع هو تطبيق مصمم لβοء المساعدة على تنظيم وتخطيط جداول التدريب للصعود. يسمح للمستخدمين بإدخال تاريخهم في الصعود، وضبط أهدافهم، والاستفادة من نصائح حول كيفية تحسين أداءهم. يهدف التطبيق إلى تقديم نهج متماسك لتدريب الصعود، مما يتيح للمستخدمين تخصيص وقتهم وتأثيرهم بشكل فعال.
Novelty
5/10Tags
training-scheduling climbing-planning performance-tracking goal-setting recommendation-system
Technologies
nextjs plotly radix-ui react recharts streamlit supabase tailwind
Claude Models
claude-sonnet-4.6 claude-opus-4.6
Quality Score
F
45.6/100
Structure
27
Code Quality
79
Documentation
10
Testing
0
Practices
70
Security
84
Dependencies
90
Strengths
- Good security practices \u2014 no major issues detected
Weaknesses
- Missing README file \u2014 critical for project understanding
- 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
- 1 bare except/catch blocks swallowing errors
- 862 duplicate lines detected \u2014 consider DRY refactoring
- 3 'god files' with >500 LOC need decomposition
Recommendations
- Add a comprehensive README.md explaining purpose, setup, usage, and architecture
- 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 linter configuration to enforce code style consistency
- Add a LICENSE file (MIT recommended for open source)
- Replace bare except/catch blocks with specific exception types
Security & Health
16.3h
Tech Debt (B)
Medium
DORA Rating
A
OWASP (100%)
Repobility · code-quality intelligence platform · https://repobility.com
FAIL
Quality Gate
A
Risk (14)
Unknown
License
3.7%
Duplication
Languages
Frameworks
React Next.js Tailwind CSS
Symbols
variable540
function169
type_alias51
constant34
interface5
API Endpoints (14)
| Method | Path | Handler | Framework | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Open data scored by Repobility · https://repobility.com | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | all | searchParams.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | Content-Type | headers.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | id | searchParams.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | mode | searchParams.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | user | searchParams.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | user_name | cookieStore.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | user_name | cookieStore.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | user_name | cookieStore.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | user_name | cookies.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | user_name | cookieStore.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | user_name | cookieStore.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | user_name | cookieStore.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | user_name | cookieStore.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | user_name | cookieStore.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Concepts (1)
| Category | Name | Description | Confidence | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Powered by Repobility — scan your code at https://repobility.com | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| auto_category | Web Frontend | web-frontend | 70% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Repobility's GitHub App fixes findings like these · https://github.com/apps/repobility-bot
Embed Badge
Add to your README:
BinComp Dependency Hardening
All packages →3 of this repo's dependencies have been scanned for binary hardening. Grade reflects RELRO / stack canary / FORTIFY / PIE coverage.