– Courses: categories, subcategories, sections, lessons, resources, reviews.
– Users & roles: Admin, Instructor, Student (role-based UI and API access).
– Auth: Credentials login via NextAuth with hashed passwords (bcrypt).
– Payments: Stripe Checkout integration and webhook-based enrollments.
– Media: Cloudinary uploads for images/videos and course assets.
– Dashboard: Admin and Instructor areas for content management.
– UI: Responsive Bootstrap 5 layout with SCSS, animations (GSAP, Framer Motion), sliders (Swiper).
– DX: Prisma schema and migrations, organized app routes, utility libraries.