Go Back
Online Course Platform

Online Course Platform

I successfully developed a comprehensive full-stack Learning Management System (LMS) and online course platform with an array of powerful features. Users can effortlessly browse and filter through courses, purchase them securely using Paystack integration, and track their progress by marking chapters as completed or uncompleted. The student dashboard provides an organized view of enrolled courses and their respective progress calculations. In teacher mode, instructors have the ability to create new courses, chapters, and easily reorder chapter positions through an intuitive drag-and-drop interface. The platform supports multimedia content, allowing instructors to upload thumbnails, attachments, and videos using UploadThing, with video processing facilitated by Mux. The incorporation of a high-quality HLS video player enhances the learning experience. A rich text editor for chapter descriptions offers flexibility in content creation. The authentication system is seamlessly managed by Clerk, and Prisma ORM facilitates efficient database interactions with MySQL on Planetscale. Throughout this project, I acquired valuable insights into video processing, drag-and-drop functionality, and the complexities of creating a feature-rich educational platform that caters to both students and instructors.

TailwindTypeScriptNext.jsClerkMySQLPrismaPaystackUploadthingZustandMUX