UI Pages Documentation

This reference tours the main screens of EduNest LMS by route. The screenshots below are captured from a live install with demo data. Pages are Next.js 16 App Router route segments under src/app/. There are four broad areas, each with its own URL prefix and layout:

Area URL prefix Location
Storefront (public) /, /courses, /checkout, … src/app/(site)/
Course player /learn/:slug src/app/learn/
Learner portal /learner/* src/app/learner/
Instructor area /instructor/* src/app/instructor/
Admin panel /admin/* src/app/admin/(panel)/

Storefront pages (src/app/(site))

The public, marketing + catalog experience. No sign-in required for browsing.

Page Route What it does
Home / Landing page — hero, featured courses, categories, testimonials
Explore /explore Discovery / browse entry point
Courses /courses Catalog grid with filters/facets
Course detail /courses/[slug] Single course — outcomes, curriculum, instructor, reviews, enroll/buy
Bundles /bundles Course bundle offerings
Instructors /instructors Instructor directory
Membership /membership Subscription / membership plans
Cart /cart Shopping cart
Checkout /checkout Place an order (loads the signed-in learner via /api/v1/portal/me)
Blogs /blogs Blog index
Gallery /gallery Media gallery
About / Contact / FAQ / Enquiry /about, /contact, /faq, /enquiry CMS + lead-capture pages
Legal /privacy-policy, /terms-and-conditions, /cookie-policy Policy pages

Home — /

The storefront landing page (src/app/(site)/page.tsx). Composes hero, featured courses, categories, testimonials and CTAs. Public.

Storefront home page
The storefront home — hero, featured courses and categories.

Courses — /courses

The catalog grid (src/app/(site)/courses/page.tsx) with search, category and price filters.

Course catalog
The course catalog with filters and facets.

Course detail — /courses/[slug]

The conversion page for a single course (src/app/(site)/courses/[slug]/page.tsx). Renders the title, "What you'll learn", curriculum, instructor, and reviews, with an enroll/buy action. Data comes from GET /api/v1/courses/:slug (and /reviews).

Course detail page
A course detail page — outcomes, curriculum, instructor and enrol action.

Checkout — /checkout

Collects shipping/contact details and places the order. Pre-fills from the signed-in learner via GET /api/v1/portal/me and submits to POST /api/v1/checkout (coupons via /api/v1/checkout/coupon, payment methods via /api/v1/checkout/methods).


Course player — /learn/[slug]

The lesson player (src/app/learn/[slug]/page.tsx) where an enrolled learner consumes a course: a sidebar of sections/lessons and a content pane (video, embedded file via iframe, text). It loads the course payload from GET /api/v1/learn/:slug and marks lessons complete with POST /api/v1/learn/:slug/lessons/:lessonId/complete. Supporting routes cover notes, discussion, activity tracking, and reporting.


Learner portal (src/app/learner)

The signed-in student area. Requires a member_session cookie.

Page Route What it does
Dashboard /learner/dashboard "Your learning at a glance" — summary cards + recent activity
My Courses /learner/my-courses Enrolled courses with continue-where-you-left-off
My Bundles /learner/my-bundles Owned course bundles
Progress /learner/progress Per-course progress tracking
Grades /learner/grades Quiz / assignment grades
Analytics /learner/analytics Personal learning analytics
Calendar /learner/calendar Schedule / events
Messages /learner/messages Chat with the instructor/mentor
My Mentor /learner/my-mentor Assigned mentor view
Orders /learner/orders, /learner/orders/[id] Purchase history + order detail
Subscriptions /learner/subscriptions Active membership/subscriptions
Wishlist /learner/wishlist Saved courses
Addresses /learner/addresses Saved addresses
Notifications /learner/notifications Notification inbox
Account /learner/account (+ /edit, /password, /notifications, /cancel) Profile & account settings

Dashboard — /learner/dashboard

The learner landing screen (src/app/learner/dashboard/page.tsx), titled "Dashboard — Your learning at a glance." Summarizes enrollments, progress, and recent activity. Backed by GET /api/v1/portal/dashboard.

Learner dashboard
The learner dashboard — learning at a glance.

My Courses — /learner/my-courses

Lists the learner's enrolled courses ("Track your learning journey and continue where you left off") from GET /api/v1/portal/enrollments, each linking into the /learn/:slug player.

Learner my courses
My Courses — enrolled courses with continue-where-you-left-off.

Progress — /learner/progress

"Track how far you've come across every enrolled course" — a per-course progress breakdown with filtering and an empty state prompting enrollment.

Learner progress
Per-course progress tracking.

Instructor area (src/app/instructor)

The teaching workspace for instructors.

Page Route What it does
Dashboard /instructor/dashboard "Your teaching at a glance" — courses + KPIs
Courses /instructor/courses Manage authored courses
Bundles /instructor/bundles Manage bundles
Quizzes / Surveys /instructor/quizzes, /instructor/surveys Assessments + survey responses
Submissions /instructor/submissions Student submissions to review
Students /instructor/students Enrolled students
Enrollments /instructor/enrollments Enrollment management
Progress /instructor/progress Cohort progress
Reviews /instructor/reviews Course reviews
Earnings / Payouts / Statements /instructor/earnings, /instructor/payouts, /instructor/statements Revenue & payouts
Analytics /instructor/analytics Teaching analytics
Messages /instructor/messages Chat with students
Calendar / Tasks /instructor/calendar, /instructor/tasks Scheduling & to-dos
Groups / Organization /instructor/groups, /instructor/organization Cohorts & org settings
Settings /instructor/settings Instructor profile & preferences

Dashboard — /instructor/dashboard

The instructor landing screen (src/app/instructor/dashboard/page.tsx), titled "Dashboard — Your teaching at a glance," surfacing the instructor's courses and headline metrics.

Instructor dashboard
The instructor dashboard — teaching at a glance, with a Learning/Teaching mode switch.

Courses — /instructor/courses

The instructor's authored-course manager (src/app/instructor/courses/page.tsx).

Instructor courses
Manage authored courses.

Admin panel (src/app/admin/(panel))

The administration console. Requires an admin_token session; write actions are RBAC-gated per route. Pages typically open with <PageHeader> and use the admin UI kit.

Page Route What it does
Dashboard /admin/dashboard KPIs + "Revenue over time" chart
Courses /admin/learning/courses (+ /[id], /pending) Manage / review the course catalog
Categories /admin/learning/categories Course categories
Bundles /admin/learning/bundles Course bundles
Instructors /admin/learning/instructors Manage instructors
Learners /admin/learning/learners Manage learners
Orders /admin/orders "Manage all student purchases and payment transactions"
Customers /admin/customers Customer records
Revenue /admin/revenue Revenue reporting
Subscription / Plan changes /admin/subscription, /admin/plan-changes Membership management
Quizzes / Surveys /admin/quizzes, /admin/surveys Assessments
Content /admin/pages, /admin/blogs, /admin/faqs, /admin/gallery, /admin/hero-slider, /admin/testimonials CMS content
Media /admin/media Media library
Settings /admin/settings/* Store settings (see below)
Theme Options /admin/settings/theme Branding / Appearance

Dashboard — /admin/dashboard

The admin landing screen (src/app/admin/(panel)/dashboard/page.tsx). Opens with "Welcome back," shows headline KPIs and a "Revenue over time" chart. Data from GET /api/v1/admin/dashboard and GET /api/v1/admin/revenue.

Admin dashboard
The admin dashboard — KPIs and a revenue-over-time chart.

Courses (admin) — /admin/learning/courses

The catalog management surface (src/app/admin/(panel)/learning/courses/page.tsx), with a pending review queue at /admin/learning/courses/pending and per-course editing at /admin/learning/courses/[id]. Backed by /api/v1/admin/courses and its sections / lessons / status sub-routes.

Admin courses
Manage and review the course catalog.

Orders (admin) — /admin/orders

Order management (src/app/admin/(panel)/orders/page.tsx), titled "Orders — Manage all student purchases and payment transactions." Backed by GET /api/v1/admin/orders and /:id.

Admin orders
Student purchases and payment transactions.

Add-ons & Integrations — /admin/settings/integrations

The add-ons screen (src/app/admin/(panel)/settings/integrations/page.tsx) where premium integrations and feature add-ons are unlocked with a purchase code and toggled on. See the Integrations Guide.

Admin add-ons and integrations
Add-ons — connect integrations, activate features, enter purchase codes.

Settings — /admin/settings/*

The settings hub. Sections (each a route segment under src/app/admin/(panel)/settings/) include: theme (Theme Options / Appearance), payments, checkout, tax / tax-rates, currencies, countries, locations, languages, users, roles, permissions, integrations, webhooks, api-tokens, backup, invoice, notifications, notification-log, and activity. Each section reads/writes via GET/POST /api/v1/admin/settings/:section (plus dedicated routes for users, roles, languages, etc.).


© CreativeCape Solutions · creative-cape.com · support@creative-cape.com