Admin Portal
Last updated on 2026-05-31
The admin portal provides complete platform management. All admin pages share a layout with AppHeader and a dedicated admin sidebar. On mobile, the sidebar collapses into a Sheet.
Dashboard Overview
Route: /admin/dashboard
The main admin dashboard displays:
- Stats cards — total users, active courses, total revenue, completion rate
- Revenue chart — platform revenue over time (Recharts)
- Enrollment chart — student enrollment trends
- Recent activity — latest platform events
User Management
Route: /admin/users
User administration table with:
- Columns: avatar, name, email, role, joined date, last active, status
- Status badges (Active, Suspended, Pending)
- Actions dropdown: view profile, send email, change role, suspend (with confirmation dialog)
- Export and add user buttons
- Search by name or email
Course Approvals
Route: /admin/approvals
Course approval queue:
- Pending courses — courses submitted for review
- Course details — title, instructor, category, submitted date
- Actions: approve (toast), reject (confirmation dialog), review (toast)
- Tabs for filtering by status
Category Management
Route: /admin/categories
Category administration:
- Category table — name, icon, course count, student count, revenue
- Nested subcategories — expandable child categories
- Actions: edit (toast), delete (confirmation dialog)
- "Add Category" button
Support Tickets
Route: /admin/tickets
Support ticket management:
- Ticket table — ID, subject, requester, category, priority, status, updated
- Priority badges — high, medium, low with color coding
- Status tabs — all, open, in-progress, resolved
- Actions: view details, assign to me, mark as resolved
Reports & Analytics
Route: /admin/reports
Platform analytics:
- Revenue reports — earnings breakdown by period
- Enrollment reports — student enrollment trends
- Completion reports — course completion rates
- Instructor reports — instructor performance metrics
Platform Settings
Route: /admin/settings
Platform configuration:
- General settings — platform name, description, branding
- Email settings — notification preferences
- Payment settings — payment gateway configuration
- Security settings — password policies, 2FA options
Audit Log
Route: /admin/audit-log
Activity tracking:
- Event log — all administrative actions with timestamps
- User attribution — who performed each action
- Event filtering — filter by event type, user, date range