src/
├── graphql/ # GraphQL schema definitions
│ ├── mutations/ # Data modification operations
│ └── queries/ # Data retrieval operations
├── models/ # Database models and types
├── daily_task/ # Self explanatory
└── routes.rs # HTTP routing setup
- Member Management - Managing club member profiles
- Attendance System - Daily attendance tracking and summaries
- Status Streaks - Tracking daily status update streaks
- Database - Database structure and migrations
Database seeding can be enabled by setting SEEDING_ENABLED to true in the .env file. (Disabled by default)
# Seed toggle
SEEDING_ENABLED=true
- Query members by ID, roll number, or Discord ID
- Create and update member profiles
- Mark daily attendance with time tracking
- Generate monthly attendance summaries
- Track daily status update streaks
- Record maximum streaks achieved