Rsvp Site
C 65 completed
Other
library / python · tiny
44
Files
3,686
LOC
2
Frameworks
8
Languages
Pipeline State
completedRun ID
#1541293Phase
doneProgress
0%Started
2026-04-16 20:38:30Finished
2026-04-16 20:38:30LLM tokens
0Pipeline Metadata
Stage
CatalogedDecision
proceedNovelty
41.23Framework unique
—Isolation
—Last stage change
2026-05-10 03:35:34Deduplication group #52138
Open data scored by Repobility · https://repobility.com
AI Prompt
Create a basic RSVP website using Flask. I need the site to have an index page with an HTML form where users can submit their name and whether they are attending (yes/no). When the form is submitted via POST to the `/rsvp` route, the application should save the name and attendance status to a file named `rsvp.txt` and then redirect the user to a thank-you page. Please structure this using Python, Flask, and include the necessary HTML templates.
python flask web-app rsvp html backend form-handling
Generated by gemma4:latest
Catalog Information
Create a basic RSVP website using Flask. I need the site to have an index page with an HTML form where users can submit their name and whether they are attending (yes/no). When the form is submitted via POST to the /rsvp route, the application should save the name and attendance status to a file named rsvp.txt and then redirect the user to a thank-you page. Please structure this using Python, Flask, and include the necessary HTML templates.
Tags
python flask web-app rsvp html backend form-handling
Quality Score
C
65.3/100
Structure
55
Code Quality
90
Documentation
61
Testing
30
Practices
66
Security
82
Dependencies
90
Strengths
- Consistent naming conventions (snake_case)
- Good security practices — no major issues detected
Weaknesses
- No LICENSE file — legal ambiguity for contributors
- No CI/CD configuration — manual testing and deployment
- 166 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
Frameworks
Flask pytest
Symbols
function70
variable34
method9
constant5
class1
API Endpoints (28)
| Method | Path | Handler | Framework | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Repobility — the code-quality scanner for AI-generated software · https://repobility.com | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | / | index | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /admin | admin_dashboard | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /admin/invites | list_invites | Python | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /admin/invites/create | create_invite | Python | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /admin/invites/delete | delete_invite | Python | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /admin/invite/<token> | invite_page | Python | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /admin/invite/<token>/register/options | invite_register_options | Python | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /admin/invite/<token>/register/verify | invite_register_verify | Python | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /admin/login | admin_login | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /admin/logout | admin_logout | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /admin/new_event | new_event | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /admin/passkey/auth/options | auth_options | Python | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /admin/passkey/auth/verify | auth_verify | Python | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /admin/passkey/delete | delete_passkey | Python | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /admin/passkey/list | list_passkeys | Python | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /admin/passkey/register/options | register_options | Python | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /admin/passkey/register/verify | register_verify | Python | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /admin/<path:slug> | admin | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /admin/<path:slug>/export | export_rsvps | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /admin/settings | admin_settings | Python | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /oauth2callback | oauth2callback | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /<slug> | event_page | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /<slug>/calendar/google | generate_google_calendar_link | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /<slug>/calendar/ics | download_ics_file | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /<slug>/rsvp | rsvp | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /<slug>/thank-you | thank_you | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /<slug>/update-rsvp/<token> | update_rsvp | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /static/<path:file> | serve_static | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Embed Badge
Add to your README:
Repobility — same analyzer, your code, free for public repos · /scan/
BinComp Dependency Hardening
All packages →4 of this repo's dependencies have been scanned for binary hardening. Grade reflects RELRO / stack canary / FORTIFY / PIE coverage.