Skip to content

100x-Devs/Learning-Management-System

Repository files navigation

This is a Next.js project bootstrapped with create-next-app.

Getting Started

Fork the repository (For first time)

git clone https://github.com/100x-Devs/Learning-Management-System

Install dependencies:

npm install

Download the ca.pem file from the Aiven console and put it inside prisma folder:
Create a new .env file in the root folder Add add the following:

NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY= (Your Key)
CLERK_SECRET_KEY= (Your Key)

UPLOADTHING_SECRET= (Your Key)
UPLOADTHING_APP_ID= (Your Key)

DATABASE_URL= (Your Key)

NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up

MUX_TOKEN_ID= (Your Key)
MUX_TOKEN_SECRET= (Your Key)

NEXT_PUBLIC_RAZORPAY_KEY_ID= (Your Key)
RAZORPAY_KEY_SECRET= (Your Key)

Run the development server:

npm run dev

Open http://localhost:3000 with your browser to see the result.

To view the MySQL database (Prisma Studio):

npx prisma studio

Then open http://localhost:5555 to view the database.

Steps for contributors

Before you make any code changes, run the following commands to sync with the latest code changes:

git fetch origin
git merge origin/main

If you make any changes in the schema.prisma file:

npx prisma generate

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Inter, a custom Google Font.

Progress

LMS Timestamp Section Status (Working/Completed/Notrequired)

1 : Completed by Arnab Ghosh
2 : Completed by Arnab Ghosh
3 : Completed by Arnab Ghosh
4 : Completed by Arnab Ghosh
5 : Completed by Sayak Modak
6 : Completed by Sayak Modak
7 : Completed by Ajit Prasad
8 : Completed by Arnab Ghosh
9 : Completed by Arnab Ghosh
10 : Completed by Arnab Ghosh
11 : Completed by Sayak Modak
12 : Completed by Sayak Modak
13 Upload Thing and Image Form : Completed by Sayak Modak
14 Course Category Form : Completed by Sayak Modak
15 Price Form : Completed by Sayak Modak
16 Course Attachment Form : Completed by Arnab Ghosh
17 Prisma schema finalization : Completed by Arnab Ghosh
18 Chapter Creation API : Completed by Arnab Ghosh
19 Chapter Reorder Functionality: : Completed by Arnab Ghosh/Sayak Modak
20 Chapter Edit Page UI : Completed by Sayak Modak
21 Chapter Description Form : Completed by Sayak Modak
22 Chapter Access Form : Completed by Sayak Modak
23 Mux Setup & Chapter Video Form : Completed by Arnab Ghosh
24 Chapter Publish Action : Completed by Arnab Ghosh
25 Course Publish Action : Completed by Arnab Ghosh
26 Courses Data Table : Completed by Sayak Modak
27 Categories Query : Completed by Sayak Modak
28 Search Query : Completed by Sayak Modak
29 Course Grid and Search UI : Completed by Sayak Modak
30 Course & Chapters Layout : Completed by Arnab Ghosh
31 Chapter HLS Video Player: Completed by Arnab Ghosh
32 Course Purchase UI : Completed by Arnab Ghosh
33 Added Razorpay Integration: Completed by Arnab Ghosh
34 Added Chapter Progress Functionality: Completed by Arnab Ghosh
35 Added Student Dashboard : Completed by Arnab Ghosh
36 Added Teacher Analytics Dashboard: Completed by Arnab Ghosh
37 Not required: Arnab Ghosh
38 Not required: Arnab Ghosh

Landing Page Timestamp Section Status (Working/Completed/Notrequired)

1
2
3
4
5
6
7
8
9
10
11
12
13

About

Learning Management System (LMS)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages