How w00j00ng/glorycourse works
Glorycourse is a local-first church course and enrollment manager. Its main workflow is semester/course setup, application entry or Excel import, allocation-draft review and confirmation, then enrollment-history review and export. The graph also preserves catalog, import, and local SQLite storage capabilities documented in the README. Some service and frontend wiring is unsampled; those relationships are limited to indexed references or documented behavior rather than assumed from directory structure.
Main entry points: app.js Screen coordinator · router.ts API router · repository/database.ts Repository facade · bootstrap/database.ts Database bootstrap
Components 24
User interface
- Screen coordinator
frontend/app.js - Semester and course screens
frontend/catalog-page.js - Application screens
frontend/applications-page.js - Draft review screens
frontend/draft-detail.js - Enrollment screens
frontend/enrollments-page.js - Import screens
frontend/imports-page.js
Local application
- HTTP server
backend/src/server.ts - API router
backend/src/api/router.ts - Excel workbooks
backend/src/excel/workbooks.ts
Enrollment workflows
- Application service
backend/src/services/applications.ts - Import preview and commit
backend/src/services/import-preview.ts - Draft service
backend/src/services/drafts.ts - Allocation engine
backend/src/allocation/engine.ts - Draft finalization
backend/src/services/finalization.ts - Enrollment service
backend/src/services/enrollments.ts
Domain and persistence
- Records and query models
backend/src/domain/records.ts - Application warnings
backend/src/domain/application-warnings.ts - Repository facade
backend/src/repository/database.ts - Domain queries
backend/src/repository/queries.ts - Relational persistence
backend/src/repository/relational-store.ts
Local storage
- SQLite data file
backend/src/storage/database-file.ts - Database bootstrap
backend/src/bootstrap/database.ts - Store migrations
backend/src/storage/migrations.ts
Other components
- Church administrator
Connections 29
- Church administrator → Screen coordinator: uses
README.md - Screen coordinator → Semester and course screens: renders
frontend/app.js - Screen coordinator → Application screens: renders
frontend/app.js - Screen coordinator → Draft review screens: renders
frontend/app.js - Screen coordinator → Enrollment screens: renders
frontend/app.js - Screen coordinator → Import screens: renders
frontend/app.js - Screen coordinator → HTTP server: requests
- HTTP server → API router: dispatches
backend/src/server.ts - API router → Application service: calls
backend/src/api/router.ts - API router → Import preview and commit: calls
backend/src/api/router.ts - API router → Draft service: calls
backend/src/api/router.ts - API router → Draft finalization: calls
backend/src/api/router.ts - API router → Enrollment service: calls
backend/src/api/router.ts - API router → Excel workbooks: generates exports
backend/src/api/router.ts - Application service → Allocation engine: uses
backend/src/services/applications.ts - Allocation engine → Application warnings: checks
backend/src/allocation/engine.ts - Application service → Repository facade: reads and writes
backend/src/services/applications.ts - Enrollment service → Repository facade: reads and writes
backend/src/services/enrollments.ts - Import preview and commit → Repository facade: reads and writes
backend/src/services/import-preview.ts - Repository facade → Domain queries: creates query session
backend/src/repository/database.ts - Repository facade → Relational persistence: reads and writes
backend/src/repository/database.ts - Relational persistence → Records and query models: stores records
backend/src/repository/relational-store.ts - Database bootstrap → Repository facade: opens
backend/src/bootstrap/database.ts - Database bootstrap → Store migrations: runs
backend/src/bootstrap/database.ts - Database bootstrap → SQLite data file: opens file
- Church administrator → Application screens: submits applications
README.md - Church administrator → Draft review screens: reviews draft
README.md - Church administrator → Enrollment screens: reviews history
README.md - Church administrator → Import screens: uploads Excel
README.md