How aj-academy/aj_internal_os works
AJ Academy is a multi-role academy operations portal: admins, employees, freelancers, mentors, and students use role-specific workspaces for academic delivery, CRM, workforce administration, and self-service. The tree shows those product areas and their API routes; sampled sources confirm direct Supabase access for reminders and college visits, plus payslip generation through a service. Many page-to-API connections and unsampled capabilities are represented as unverified rather than asserted. Supabase is the principal persistence layer; the supplied files do not expose its schema.
Main entry points: dashboard/page.tsx Admin Workspace · dashboard/page.tsx Employee Workspace · route.ts Payslip API · dashboard/page.tsx Mentor Workspace
Components 21
Role Portals
- Admin Workspace
AJ_Academy_OS/app/admin/dashboard/page.tsx - Employee Workspace
AJ_Academy_OS/app/employee/dashboard/page.tsx - Mentor Workspace
AJ_Academy_OS/app/mentor/dashboard/page.tsx - Student Workspace
AJ_Academy_OS/app/student/dashboard/page.tsx
Academic Delivery
- Learning Management
AJ_Academy_OS/app/api/lms/academic/route.ts - Mentor Department Scope
AJ_Academy_OS/components/lms/useMentorDepartmentScope.tsx - Student Management
AJ_Academy_OS/components/students/StudentDirectoryWorkbench.tsx
People Operations
- Attendance
AJ_Academy_OS/app/api/hr/attendance/review/route.ts - Leave Management
AJ_Academy_OS/app/api/hr/leave/applications/route.ts - Payroll Calculation
AJ_Academy_OS/lib/hr/payrollEngine.ts - Payslip Service
AJ_Academy_OS/lib/hr/payslipService.ts - Payslip API
AJ_Academy_OS/app/api/hr/payslips/route.ts
CRM And Tasks
- College Visits
AJ_Academy_OS/app/api/college-visits/route.ts - Student Lead CRM
AJ_Academy_OS/components/student-lead-master/StudentMasterWorkbench.tsx - Task Management
AJ_Academy_OS/components/task/TaskSubsectionEntityTables.tsx - Reminders
AJ_Academy_OS/app/api/reminders/route.ts
Platform Services
- Authentication
AJ_Academy_OS/app/api/auth/sign-in/route.ts - Supabase Data
- Push Notifications
AJ_Academy_OS/lib/push/clientPush.ts - Push Worker
AJ_Academy_OS/public/sw.js
Other components
- Portal Users
Connections 29
- Portal Users → Admin Workspace: uses
- Portal Users → Employee Workspace: uses
- Portal Users → Mentor Workspace: uses
- Portal Users → Student Workspace: uses
- Admin Workspace → Student Management: manages students
- Admin Workspace → Learning Management: configures learning
- Mentor Workspace → Mentor Department Scope: resolves scope
- Mentor Department Scope → Supabase Data: reads assignments
- Student Workspace → Learning Management: accesses learning
- Admin Workspace → Attendance: reviews attendance
- Employee Workspace → Leave Management: requests leave
- Admin Workspace → Leave Management: manages leave
- Admin Workspace → Payroll Calculation: calculates payroll
- Payslip API → Payslip Service: generates slips
AJ_Academy_OS/app/api/hr/payslips/route.ts - Payslip API → Supabase Data: reads and writes
- Admin Workspace → Payslip API: manages payslips
- Employee Workspace → Payslip API: views payslips
- Admin Workspace → College Visits: manages visits
- College Visits → Supabase Data: reads and writes
AJ_Academy_OS/app/api/college-visits/route.ts - Admin Workspace → Student Lead CRM: manages leads
- Employee Workspace → Task Management: works on tasks
- Mentor Workspace → Task Management: works on tasks
- Task Management → Supabase Data: records outreach
- Admin Workspace → Reminders: manages reminders
- Reminders → Supabase Data: reads and writes
AJ_Academy_OS/app/api/reminders/route.ts - Portal Users → Authentication: signs in
- Authentication → Supabase Data: checks profiles
- Push Notifications → Push Worker: registers worker
- Portal Users → Push Notifications: receives alerts