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