Skip to content

feat: implement comprehensive meeting attendance tracking system#161

Draft
MikaelSiidorow wants to merge 1 commit intomainfrom
claude/meeting-attendance-tracking-O1kDL
Draft

feat: implement comprehensive meeting attendance tracking system#161
MikaelSiidorow wants to merge 1 commit intomainfrom
claude/meeting-attendance-tracking-O1kDL

Conversation

@MikaelSiidorow
Copy link
Copy Markdown
Collaborator

  • Add database schema for meetings, meeting events, and attendance

    • New enums: meeting_status, meeting_event_type, attendance_event_type, scan_method
    • New tables: meeting, meeting_event, attendance with proper relations
    • Indexes on meeting_id and user_id for performance
  • Implement server-side logic

    • Share token generation for meetings
    • Secure redirect validation for auth flows
    • Meeting state management (upcoming/ongoing/recess/finished)
  • Add admin UI for meetings management

    • List/create meetings page with status badges
    • Meeting detail page with event timeline and status transitions
    • Attendees page with filtering, search, and CSV export
    • QR code scanner page for check-in/check-out using qr-scanner library
    • Manual check-in/check-out functionality
  • Features

    • Automatic toggle between CHECK_IN/CHECK_OUT based on current status
    • Meeting recess support with optional bulk check-out
    • Real-time attendance tracking with timestamps
    • Export attendance data to CSV
    • Comprehensive E2E tests for all workflows
  • Add translations (fi/en) for meetings UI

  • Add navigation item for Meetings in admin sidebar

This is phase 2 of the QR code system - focuses on admin tools for meeting attendance. Phase 1 (member QR verification) already merged. Phase 3 (public attendance sharing) will come later.

Closes #120

@MikaelSiidorow MikaelSiidorow force-pushed the claude/meeting-attendance-tracking-O1kDL branch from 1bd82fe to 4ceaaf2 Compare February 12, 2026 20:17
- Add database schema for meetings, meeting events, and attendance
  - New enums: meeting_status, meeting_event_type, attendance_event_type, scan_method
  - All enums use lowercase_snake_case to match project conventions
  - New tables: meeting, meeting_event, attendance with proper relations
  - Indexes on meeting_id and user_id for performance

- Implement server-side logic
  - Meeting state management (upcoming/ongoing/recess/finished)
  - QR token utilities (already from phase 1)

- Add admin UI for meetings management
  - List/create meetings page with status badges
  - Meeting detail page with event timeline and status transitions
  - Attendees page with filtering, search, and CSV export
  - QR code scanner page for check-in/check-out using qr-scanner library
  - Manual check-in/check-out functionality

- Features
  - Automatic toggle between check_in/check_out based on current status
  - Meeting recess support with optional bulk check-out
  - Real-time attendance tracking with timestamps
  - Export attendance data to CSV
  - Comprehensive E2E tests for all workflows

- Add translations (fi/en) for meetings UI
- Add navigation item for Meetings in admin sidebar

This is phase 2 of the QR code system - focuses on admin tools for
meeting attendance. Phase 1 (member QR verification) already merged.
Phase 3 (public attendance sharing) will come later.
@MikaelSiidorow MikaelSiidorow force-pushed the claude/meeting-attendance-tracking-O1kDL branch from 4ceaaf2 to ad72151 Compare February 14, 2026 10:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Presence tracker with QR code in meetings?

2 participants