Replayproject
F 48 completed
Other
containerized / javascript · small
64
Files
11,175
LOC
3
Frameworks
9
Languages
Pipeline State
completedRun ID
#1541226Phase
doneProgress
0%Started
2026-04-16 20:36:45Finished
2026-04-16 20:36:45LLM tokens
0Pipeline Metadata
Stage
CatalogedDecision
proceedNovelty
71.67Framework unique
—Isolation
—Last stage change
2026-05-10 03:34:40Deduplication group #1938163
Member of a group with 1 similar repo(s) — this repo is canonical view group →
Same scanner, your repo: https://repobility.com — Repobility
🧪 Code Distillation
Browse all specs →AI Prompt
I want to build a full-stack web application using React for the frontend and Flask for the backend. The project needs to be containerized, so please include a `docker-compose.yml` file to manage the services. I'm also seeing directories for `3d-case` and `arduino`, so please structure the project to accommodate these, alongside standard frontend and backend directories. The overall goal is a containerized setup using JavaScript, Python, and HTML/CSS.
javascript python flask react vite docker containerization full-stack web-app
Generated by gemma4:latest
Catalog Information
I want to build a full-stack web application using React for the frontend and Flask for the backend. The project needs to be containerized, so please include a docker-compose.yml file to manage the services. I'm also seeing directories for 3d-case and arduino, so please structure the project to accommodate these, alongside standard frontend and backend directories. The overall goal is a containerized setup using JavaScript, Python, and HTML/CSS.
Tags
javascript python flask react vite docker containerization full-stack web-app
Quality Score
F
48.2/100
Structure
39
Code Quality
69
Documentation
15
Testing
20
Practices
57
Security
92
Dependencies
90
Strengths
- Code linting configured (eslint)
- Good security practices — no major issues detected
- Containerized deployment (Docker)
Weaknesses
- Missing README file — critical for project understanding
- No LICENSE file — legal ambiguity for contributors
- No CI/CD configuration — manual testing and deployment
- 410 duplicate lines detected — consider DRY refactoring
- 1 'god files' with >500 LOC need decomposition
Recommendations
- Add a comprehensive README.md explaining purpose, setup, usage, and architecture
- Add a test suite — 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)
Languages
Frameworks
Flask React Vite
Symbols
variable200
function168
constant29
API Endpoints (44)
| Method | Path | Handler | Framework | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Provenance: Repobility (https://repobility.com) — every score reproducible from /scan/ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | / | index | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /admin | admin_page | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /admin/users | admin_users | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /api/add-ip-camera | api_add_ip_camera | FastAPI/Flask | Auth | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /api/admin/cameras | api_admin_list_cameras | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /api/admin/cameras/<cam_id>/pause | api_admin_pause_camera | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /api/admin/cameras/<cam_id>/resume | api_admin_resume_camera | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /api/admin/ping | api_admin_ping | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /api/admin/system | api_admin_system_info | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /api/admin/system/cancel-shutdown | api_admin_cancel_shutdown | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /api/admin/system/reboot | api_admin_reboot | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /api/admin/system/restart-backend | api_admin_restart_backend | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /api/admin/system/shutdown | api_admin_shutdown | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /api/buffer/<cam_id> | api_buffer | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /api/clips/<cam_id> | api_clips | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /api/clips/<cam_id>/<clip_id>/trim | trim_clip | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /api/config | api_config | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /api/frame/<cam_id> | api_frame | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /api/ip-cameras | api_list_ip_cameras | FastAPI/Flask | Auth | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /api/login | api_login | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /api/me | api_me | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DELETE | /api/remove-camera/<cam_id> | api_remove_camera | FastAPI/Flask | Auth | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /api/replay_stream/<cam_id> | api_replay_stream | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /api/scan-cameras | api_scan_cameras | FastAPI/Flask | Auth | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /api/scan-status | api_scan_status | FastAPI/Flask | Auth | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /api/trigger-all | trigger_all | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /api/users | api_users | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /api/users/<username>/credits | api_adjust_credits | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /botao | trigger_all | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /buy-credits | buy_credits | FastAPI/Flask | Auth | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /clips/<cam_id>/<filename> | serve_clip | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | content-type | headers.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /generate-clip/<cam_id> | generate_clip | FastAPI/Flask | Auth | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /health | health | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /location/<cam_id> | location_detail | FastAPI/Flask | Auth | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /locations | locations_page | FastAPI/Flask | Auth | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /login | login | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /logout | logout | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /register | register | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /snapshot/<cam_id> | snapshot | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /stream/<cam_id> | video_stream | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /ui | react_ui_index | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /ui/ | react_ui_index | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /ui/<path:path> | react_ui_static | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
All rows scored by the Repobility analyzer (https://repobility.com)
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.