How gyarab/2025-3e-idlgs works
IDLGS is a digital textbook platform. Readers discover textbooks, open chapters and articles, and use embedded exercises and learning materials; authors create textbooks and structure their content. Accounts support login, profiles, and settings. The graph reflects the sampled route handlers and the capabilities evident in the file tree; several feature directories were not sampled, so their internal calls are not inferred.
Main entry points: schema.ts PostgreSQL data · create/+page.server.ts Textbook creation · settings/+page.server.ts Account settings · validation.ts Form validation
Components 20
Reader experience
- Library discovery
src/routes/library/+page.server.ts - Textbook overview
src/routes/(base)/textbook/[textbook]/+page.server.ts - Chapter contents
src/routes/(base)/textbook/[textbook]/[chapter]/+page.server.ts - Article reading
src/routes/(base)/textbook/[textbook]/[chapter]/[article]/+page.server.ts - Exercise activities
src/routes/(base)/textbook/[textbook]/exercises/+page.server.ts - Exercise rendering
src/routes/(base)/exerciseRendering - Definitions
src/routes/(base)/textbook/[textbook]/[chapter]/[article]/definitions/+page.server.ts
Textbook authoring
- Article editing
src/routes/(base)/textbook/[textbook]/[chapter]/[article]/edit/+page.server.ts - Textbook creation
src/routes/(base)/textbook/create/+page.server.ts - Exercise creation
src/routes/(base)/textbook/[textbook]/exercises/create/+page.server.ts
Accounts and search
- Login and sessions
src/routes/(protected)/login/+page.server.ts - Profile pages
src/routes/(base)/profile/+page.server.ts - Account settings
src/routes/(base)/settings/+page.server.ts - Textbook search
src/routes/api/searchTextbooks/+server.ts - User search
src/routes/api/searchUsers/+server.ts
Platform services
- Form validation
src/lib/server/form/validation.ts - Media storage
src/lib/server/filesave/index.ts - PostgreSQL data
src/lib/server/db/schema.ts
Other components
- Reader / author
- Cloudinary
Connections 28
- Reader / author → Library discovery: browses
- Reader / author → Textbook overview: opens
- Textbook overview → PostgreSQL data: reads chapters
- Chapter contents → PostgreSQL data: reads articles
- Reader / author → Article reading: reads
- Reader / author → Exercise activities: opens
- Reader / author → Definitions: looks up
- Reader / author → Textbook creation: authors
- Textbook creation → Form validation: validates
- Textbook creation → PostgreSQL data: writes structure
- Textbook creation → Media storage: stores thumbnail
- Media storage → Cloudinary: uploads
- Reader / author → Article editing: edits
- Article editing → Form validation: validates
- Reader / author → Exercise creation: creates exercises
- Reader / author → Login and sessions: signs in
- Login and sessions → Form validation: validates
- Login and sessions → PostgreSQL data: reads and writes sessions
- Reader / author → Profile pages: views profile
- Profile pages → PostgreSQL data: reads
- Reader / author → Account settings: updates account
- Account settings → Form validation: validates
- Account settings → PostgreSQL data: updates account data
- Account settings → Media storage: stores picture
- Reader / author → Textbook search: searches books
- Textbook search → PostgreSQL data: reads
- Reader / author → User search: searches users
- User search → PostgreSQL data: reads