How lawaggg/quizary works
Quizary is a web-and-Android form and quiz platform. Creators build forms or quizzes, optionally generate drafts with AI, and publish them for respondents to complete; the backend handles submissions, grading, and results. The README documents this overall workflow and the main capabilities, while the excerpts confirm web routing, API clients, backend router registration, authentication, and persistence setup. Many feature implementations were not sampled, so their internal call relationships are not asserted here.
Main entry points: App.jsx Web routes · main.py API application · client.js Web API client · AnswerQuiz.jsx Public quiz
Components 21
Web app
- Web routes
frontend/src/App.jsx - Form builder
frontend/src/pages/forms/FormEdit.jsx - Question builder
frontend/src/pages/forms/QuestionBuilder.jsx - AI drafts
frontend/src/pages/forms/AIGenerate.jsx - Form management
frontend/src/pages/forms/FormList.jsx - Public quiz
frontend/src/pages/public/AnswerQuiz.jsx - Results and analytics
frontend/src/pages/results/Results.jsx - Web API client
frontend/src/api/client.js
Android app
- Android quiz
android/src/app/quiz.tsx - Android API client
android/src/services/api_service.ts
API and domain
- API application
backend/app/main.py - Authentication
backend/app/routers/auth.py - Form and question API
backend/app/routers - Submission API
backend/app/routers/submissions.py - Results API
backend/app/routers/results.py - AI generation
backend/app/services/ai_generate.py - Auto-grading
backend/app/services/grading.py
Persistence
- Form domain model
backend/app/models/form.py - SQL database
backend/app/database.py
Other components
- Form creator
- Respondent
Connections 25
- Form creator → Web routes: uses
README.md - Respondent → Public quiz: answers
README.md - Respondent → Android quiz: answers
README.md - Web routes → Form management: routes to
frontend/src/App.jsx - Web routes → Form builder: routes to
frontend/src/App.jsx - Web routes → Question builder: routes to
frontend/src/App.jsx - Web routes → AI drafts: routes to
frontend/src/App.jsx - Web routes → Public quiz: routes to
frontend/src/App.jsx - Web routes → Results and analytics: routes to
frontend/src/App.jsx - Form management → Web API client: requests data
- Form builder → Web API client: requests data
- Question builder → Web API client: requests data
- AI drafts → Web API client: requests drafts
- Public quiz → Web API client: submits answers
- Results and analytics → Web API client: requests results
- Android quiz → Android API client: requests data
- Web API client → API application: calls REST API
README.md - Android API client → API application: calls REST API
README.md - API application → Authentication: registers router
backend/app/main.py - API application → Form and question API: registers routers
backend/app/main.py - API application → Submission API: registers router
backend/app/main.py - API application → Results API: registers router
backend/app/main.py - AI generation → API application: serves generation
- Submission API → Auto-grading: grades answers
- Form domain model → SQL database: uses ORM base
backend/app/models/form.py