How stgregdemo1-dotcom/student_portal works
This is a Next.js college website and student-information portal. Its major user-facing areas cover public college information, applicant admission and verification, and role-based administration, registrar, student, and teacher tasks. The sampled server routes expose admission, account, scheduling, grade, and management operations backed by Mongoose models. The source index establishes model references for several routes, but most page-to-API wiring is unsampled; those relationships are therefore omitted rather than inferred.
Main entry points: Schema.ts Mongoose domain models · layout.tsx Public site layout · clientlayout.tsx Student portal shell · route.ts Admission records API
Components 24
Public and Admissions
- College information pages
app/(website) - Public site layout
app/(website)/layout.tsx - Admission pages
app/admission - Public header
app/-components/pheader.tsx - Public footer
app/-components/Pfooter.tsx
Accounts and APIs
- Admission records API
app/api/admission/route.ts - Enrollment API
app/api/admission/enroll/route.ts - Applicant verification API
app/api/admission/verify/route.ts - Login API
app/api/login/route.ts
Administration and Registrar
- Admin API
app/api/portal/admin/route.ts - Registrar API
app/api/portal/registrar/route.ts - Admin portal
app/portal/admin - Registrar portal
app/portal/registrar
Student and Teacher
- Student API
app/api/portal/student/route.ts - Teacher API
app/api/portal/teacher/route.ts - Student portal
app/portal/students - Teacher portal
app/portal/teachers - Student portal shell
app/portal/students/clientlayout.tsx - Student navigation
app/-components/Sidebar.tsx - Student header
app/-components/sheader.tsx
Domain Data
- Mongoose domain models
models/Schema.ts
Other components
- Website visitor
- Applicant
- Portal user
Connections 12
- Public site layout → Public header: renders
app/(website)/layout.tsx - Public site layout → Public footer: renders
app/(website)/layout.tsx - Student portal shell → Student navigation: renders
app/portal/students/clientlayout.tsx - Student portal shell → Student header: renders
app/portal/students/clientlayout.tsx - Admission records API → Mongoose domain models: queries and saves
app/api/admission/route.ts - Enrollment API → Mongoose domain models: creates records
app/api/admission/enroll/route.ts - Applicant verification API → Mongoose domain models: checks applicant
app/api/admission/verify/route.ts - Login API → Mongoose domain models: writes audit
app/api/login/route.ts - Admin API → Mongoose domain models: accesses models
app/api/portal/admin/route.ts - Registrar API → Mongoose domain models: accesses models
app/api/portal/registrar/route.ts - Student API → Mongoose domain models: accesses models
app/api/portal/student/route.ts - Teacher API → Mongoose domain models: accesses models
app/api/portal/teacher/route.ts