How keytlingeyl/presynce works
Presynce combines a Chrome extension that captures and formats Google Meet attendance with a local-first web dashboard for managing sessions, groups, and reports. The main workflow runs from meeting capture to saved session, then record review, group assignment, matrix reporting, and export. Optional Google sign-in enables cloud backup and restore. The README documents the product-level flow; source excerpts show selected capture, dashboard, group, matrix, authentication, and backup behavior, so other connections are omitted where implementation evidence was unavailable.
Main entry points: groupManager.js Group management · attendanceDashboard.js Records dashboard · recordViewer.js Session viewer · matrixViewer.js Matrix report
Components 18
Meeting capture
- Capture and format
extension/content.js
Session records
- Records dashboard
web/src/features/attendanceDashboard.js - Session viewer
web/src/features/recordViewer.js - Browser storage
- Tutorial library
web/src/features/tutorialLibrary.js - Reusable modal
web/src/shared/reusableModal.js
Groups and reports
- Group management
web/src/features/groupManager.js - Create group
web/src/features/createGroupFolder.js - Assign group
web/src/shared/assignGroupModal.js - Matrix report
web/src/features/matrixViewer.js
Identity and backup
- Sign-in page
web/src/features/signinPage.js - Authentication
web/src/shared/authManager.js - Backup and restore
web/src/shared/backupManager.js
Other components
- Meet participants
- Meeting host
- Google Meet UI
- Firebase Authentication
- Cloud records
Connections 22
- Meet participants → Google Meet UI: join meeting
README.md - Meeting host → Capture and format: starts tracking
README.md - Google Meet UI → Capture and format: reads attendance
README.md - Capture and format → Records dashboard: opens compiled session
README.md - Records dashboard → Browser storage: reads and saves
web/src/features/attendanceDashboard.js - Session viewer → Browser storage: reads session
web/src/features/recordViewer.js - Records dashboard → Session viewer: opens record
web/src/features/attendanceDashboard.js - Records dashboard → Assign group: assigns sessions
README.md - Create group → Group management: creates groups
README.md - Assign group → Group management: tags sessions
README.md - Group management → Browser storage: stores groups
README.md - Matrix report → Group management: gets group rules
web/src/features/matrixViewer.js - Matrix report → Browser storage: reads sessions
web/src/features/matrixViewer.js - Session viewer → Group management: checks group hosts
web/src/features/recordViewer.js - Session viewer → Meeting host: exports report
README.md - Matrix report → Meeting host: exports matrix
README.md - Meeting host → Tutorial library: browses guidance
README.md - Sign-in page → Authentication: signs in
web/src/shared/authManager.js - Authentication → Firebase Authentication: authenticates with
web/src/shared/authManager.js - Backup and restore → Browser storage: backs up and restores
web/src/shared/backupManager.js - Backup and restore → Cloud records: reads and writes
web/src/shared/backupManager.js - Sign-in page → Backup and restore: offers cloud backup
README.md