How codebycola/online-exam works
The repository appears to be an exam application with a Next.js client and Laravel API. The visible runtime path supports HTTP request handling and session-based login, registration, logout, and identity lookup. Exam-related routes and domain models indicate an exam/attempt/answer domain, but the exam route implementation and client page behavior were not sampled, so their wiring and user-facing result flow are left unspecified.
Main entry points: AuthController.php Auth controller · index.php Request entry · app.php App bootstrap · User.php User model
Components 19
Web client
- App page
client/src/app/page.tsx
Laravel API
- Request entry
server/public/index.php - App bootstrap
server/bootstrap/app.php - API routes
server/routes/api.php
Identity
- Auth routes
server/routes/api/auth.php - Auth controller
server/app/Http/Controllers/Api/AuthController.php - Login validation
server/app/Http/Requests/LoginRequest.php - Registration validation
server/app/Http/Requests/RegisterRequest.php - User model
server/app/Models/User.php
Exam domain
- Exam routes
server/routes/api/exams.php - Exam
server/app/Models/Exam.php - Question
server/app/Models/Question.php - Option
server/app/Models/Option.php - Exam attempt
server/app/Models/ExamAttempt.php - Answer
server/app/Models/Answer.php - Activity log
server/app/Models/ExamActivityLog.php
Other components
- User
- HTTP request
- Database
Connections 9
- User → App page: uses
- HTTP request → Request entry: enters
- Request entry → App bootstrap: loads
- App bootstrap → API routes: routes API
- Auth routes → Auth controller: dispatches
- Auth controller → Login validation: validates login
- Auth controller → Registration validation: validates registration
- Auth controller → User model: creates user
- User model → Database: reads/writes