Spec 03 Repository Layout - SekiroKenjii/Quizzivy GitHub Wiki
Section of Quizzivy โ Frontend Portal & Data Model Specification ยท Previous ยท Next
web/src/
โโ app/ # shell: providers, router, error boundaries, guards/
โโ features/
โ โโ auth/
โ โโ join/ # NEW: public class-code join flow
โ โโ tests/ # admin: authoring
โ โโ question-bank/
โ โโ media/ # NEW: upload widget + asset picker
โ โโ assignments/
โ โโ attempts/ # admin: monitoring + grading
โ โโ integrity/
โ โโ students/
โ โโ classes/
โ โโ take-test/ # student: the engine
โ โโ results/
โโ components/
โ โโ ui/ # shadcn primitives
โ โโ shared/
โโ layouts/ # TeacherLayout (shell/), StudentLayout, FocusLayout
โโ lib/ # api/, i18n/, utils/, config.ts
โโ hooks/ stores/ styles/ main.tsx
Feature folder convention (src/features/<name>/): api.ts, schemas.ts, components/, pages/, store.ts (optional), index.ts (public exports only). Features import each other only via index.ts. components/shared never imports from features/.
Section of Quizzivy โ Frontend Portal & Data Model Specification ยท Previous ยท Next
Generated from docs/quizzivy-spec-v0.3.md. Edit that file in the repository; changes made on this page are overwritten.