Small teams (student orgs, clubs, study groups) often track members, events, and attendance in messy spreadsheets or group chats. This causes inconsistency (who attended what), lost context, and extra admin work. This project builds a simple, reliable system to record and query team activity.
- Admin/Lead: creates teams, members, and events; records attendance
- Member: can view events and their attendance record (later)
- Create a team
- Create a member (belongs to a team)
- Create an event (belongs to a team)
- Record attendance (member attends event)
- List members for a team
- List events for a team
- List attendance for an event
- Input validation (bad requests return clear errors)
- Data integrity (no attendance for non-existent member/event; no duplicates)
- Reproducible setup (someone can run locally using README)
- Basic automated tests for core logic
- Tasks/project management features
- Dashboards/analytics
- Notifications
- Authentication/roles (we assume a trusted admin for now)
- Kubernetes/microservices
- Backend server runs locally
- SQLite database created and used by the app
- At least 2 endpoints: one writes to DB, one reads from DB
- One automated test runs in CI locally
- README explains how to run + test