This Learning Management System (LMS) is designed to provide a seamless educational experience for both students and teachers. Built with the latest technologies, this platform offers a variety of features to facilitate course creation, management, and consumption.
- Next.js 14: For server-side rendering and static site generation.
- React: For building user interfaces.
- Stripe: For secure payment processing.
- Mux: For video streaming and management.
- Prisma: For database ORM and scalable data management.
- Tailwind CSS: For styling.
- MongoDB: As the database solution.
- Clerk: For secure authentication.
- Browse and Filter Courses: Easily search and filter courses based on various criteria.
- Secure Course Purchases: Make secure payments for courses using Stripe.
- Track Course Progress: Keep track of your learning progress within each course.
- Personalized Student Dashboard: Access a personalized dashboard to manage your courses and track your progress.
- Teacher Mode: Special features for teachers to manage their courses.
- Course Creation: Easily create new courses with an intuitive interface.
- Chapter Reordering: Reorder course chapters as needed.
- Content Uploading: Upload course content, including videos and other resources.
Note: This README file provides a general overview of the project.
- For detailed installation and usage instructions, refer to the project's wiki or dedicated documentation files (if any).
- Feel free to contribute to this project by following the contribution guidelines (if available).
These instructions will guide you through setting up the LMS project on your local development environment.
Prerequisites:
- Node.js and npm (or yarn) installed on your system. You can check by running
node -v
andnpm -v
(oryarn -v
) in your terminal.
Steps:
- Clone the Repository:
git clone https://github.com/hanysaadeldeen/Learning-Management-System-LMS.git
- Navigate to the project directory:
cd your-repo
- Install dependencies:
npm install
- Run the development server:
npm run dev