A favicon of Lms

Lms

A full-featured Learning Management System (LMS) boilerplate using Next.js, Prisma, PostgreSQL, and Clerk for educators and students.

A screenshot of LmsVisit

YourLMS: Next.js and Prisma Powered Learning Management System

YourLMS is a comprehensive Learning Management System starter kit designed for developers to build and deploy educational platforms. Leveraging Next.js for the frontend, Prisma as the ORM with PostgreSQL for database management, and Clerk for authentication, it provides a robust foundation for creating interactive learning experiences. This system caters to both teachers creating courses and students enrolling, offering a seamless and modern educational environment with features like course management, payment integration, and automated notifications.

Features:

  • User Role System: Distinct student and teacher roles with tailored access and capabilities for course creation and enrollment.
  • Course Creation Studio: Empowers teachers to design, structure, and publish courses, including video content, downloadable attachments, and explanations in Markdown format.
  • Monetization Options: Supports offering courses for free or setting custom prices, with integrated Razorpay for secure payment processing.
  • Content Discovery: Enables users to search for courses by teacher name, course title, or specific categories (e.g., web development, mobile development).
  • Automated Email System: Manages communication with welcome emails, enrollment confirmations, course completion notifications with certificate links, and course update alerts.
  • Dynamic User Profiles: Allows users to create shareable profiles showcasing their enrolled courses, earned certifications, learning goals, and personal interests.
  • Customizable Digital Certifications: Teachers can upload their signatures for course certificates, which also feature the portal owner's signature.
  • Verifiable Credentials: Issues course completion certificates with unique URLs for easy validation and sharing.
  • Modern User Interface: Features a clean black and white theme, toast notifications for user feedback, and skeleton loading states for an improved user experience.
  • Structured Navigation: Includes a central dashboard, a dedicated Course Studio for educators, a section for certificates, and profile management pages.
  • Engaging Onboarding: Incorporates an initial form to gather user interests and educational goals to personalize their experience.
  • Secure Authentication: Leverages Clerk for robust user sign-up, login, and session management functionalities.
  • Data Persistence & Management: Utilizes Prisma ORM with a PostgreSQL database for efficient and reliable data handling.
  • Rich Media Integration: Supports embedding videos (via React Video) and other media types within course content for engaging learning.
  • Professional Landing Page: Comes with an attractive and informative landing page to effectively present the platform to potential users.

Summary:

YourLMS provides a complete boilerplate for developers aiming to construct a contemporary Learning Management System. Engineered with Next.js, Tailwind CSS, Prisma, and PostgreSQL, it incorporates essential features such as distinct user roles, an intuitive course creation studio, payment processing via Razorpay, automated email communications, and verifiable certificate generation. This starter kit offers a solid foundation for building scalable and interactive online learning platforms, significantly streamlining the development process for creating educational solutions.

Distribution:
opensource
GitHub:
17 Stars
1 Forks
Share:

 

  
 

Similar to Lms:

 

  
  

 

  
  

 

  
  
Lms: YourLMS: Build a comprehensive learning platform with Next.js & modern tools. – Awesome-Shadcn/ui