Welcome to CodeMasters - an innovative Learning Management System (LMS) designed to empower educators and learners alike. With CodeMasters, teachers can effortlessly publish courses, create chapters, add attachments, set prices, and manage course content with ease. Meanwhile, students can browse, purchase courses securely using Stripe, track their progress, and engage with rich course materials.
- Teacher Dashboard: Seamlessly manage courses, chapters, and attachments.
- Course Creation: Create comprehensive courses with titles, descriptions, and price tags.
- Chapter Management: Organize course content into structured chapters.
- Attachment Support: Enhance course materials with attachments like PDFs, documents, and more.
- Student Dashboard: Browse, purchase, and track progress across enrolled courses.
- Secure Payments: Utilize Stripe for secure and convenient course purchases.
- Engaging Learning Experience: Access rich course materials, including videos, quizzes, and interactive content.
- Admin Analytics: View total revenue and total sales for informed decision-making.
- Next.js 13: Next-generation web framework for React.
- Prisma DB: Modern database toolkit for TypeScript and Node.js.
- PostgreSQL: Powerful open-source relational database.
- Zustand: Minimalist state management library for React.
- Tailwind CSS: Utility-first CSS framework for building custom designs.
- Stripe: Payment processing platform for online transactions.
- Clone the Repository:
git clone <repository-url>
- Install Dependencies:
npm install
- Set Up PostgreSQL: Configure and connect to a PostgreSQL database.
- Set Up Environment Variables: Update
.env.example
and rename it to.env
with required credentials