How muhammad512dev/paktest works
ExamForge/PakParcha AI is a multi-tenant exam and learning platform: users access public learning resources or sign in to school, teacher, student, and super-admin workspaces. The main evidenced workflow is curriculum and question management, exam-paper creation and delivery, then student exam-taking and teacher grading/results. The frontend data service communicates with the Express API, which uses Prisma-backed data and Redis caching. Major UI capabilities are represented, but unsampled component wiring and backend route details are not assumed.
Main entry points: dataService.ts Data service · server.ts Application API · App.tsx App routing · GeneratePaper.tsx Paper generation
Components 25
App entry and public learning
- App routing
src/App.tsx - Public resources
src/components/Public - Sign-in
src/components/Login.tsx
Curriculum and exams
- Curriculum management
src/components/SuperAdmin/CurriculumManager.tsx - Content management
src/components/SuperAdmin/ContentManager.tsx - Question bank
src/components/QuestionBank.tsx - Paper generation
src/components/GeneratePaper.tsx - Paper editing
src/components/PaperEditor.tsx - Print preview
src/components/PrintPreview.tsx - Student exam portal
src/components/Student/OnlineExamPortal.tsx - Exam grading
src/components/Teacher/ExamGrading.tsx
School operations
- School administration
src/components/School/SchoolAdminDashboard.tsx - Student management
src/components/School/StudentManager.tsx - Staff management
src/components/School/StaffManager.tsx - School analytics
src/components/School/Analytics.tsx - Results center
src/components/School/ResultCenter.tsx - Platform administration
src/components/SuperAdmin/SuperAdminDashboard.tsx
Platform services
- Data service
src/services/dataService.ts - Application API
backend/src/server.ts - Prisma data store
backend/src/server.ts - Redis cache
backend/src/lib/redis.ts - File upload
backend/src/server.ts
Other components
- Learners and staff
- Object storage
- Gemini AI
Connections 25
- Learners and staff → App routing: browse or enter
- App routing → Public resources: shows public pages
- App routing → Sign-in: routes sign-in
- Sign-in → Data service: authenticates
- Public resources → Data service: loads content
- Curriculum management → Data service: manages curriculum
- Content management → Data service: manages resources
- Question bank → Data service: manages questions
- Paper generation → Data service: requests exam data
- Paper generation → Gemini AI: requests AI assistance
- Paper editing → Data service: saves papers
- Print preview → Data service: loads paper data
- Student exam portal → Data service: submits exam activity
- Exam grading → Data service: records grading
- School administration → Data service: loads school data
- Student management → Data service: manages students
- Staff management → Data service: manages staff
- School analytics → Data service: loads metrics
- Results center → Data service: loads results
- Platform administration → Data service: manages platform
- Data service → Application API: sends API requests
- Application API → Prisma data store: reads and writes
- Application API → Redis cache: gets or invalidates cache
- Application API → File upload: handles uploads
- File upload → Object storage: stores files