├── client ├── .gitignore ├── README.md ├── components.json ├── eslint.config.js ├── index.html ├── jsconfig.json ├── package-lock.json ├── package.json ├── postcss.config.js ├── public │ ├── banner-img.png │ └── vite.svg ├── src │ ├── App.css │ ├── App.jsx │ ├── api │ │ └── axiosInstance.js │ ├── assets │ │ └── react.svg │ ├── components │ │ ├── common-form │ │ │ ├── form-controls.jsx │ │ │ └── index.jsx │ │ ├── instructor-view │ │ │ ├── courses │ │ │ │ ├── add-new-course │ │ │ │ │ ├── course-curriculum.jsx │ │ │ │ │ ├── course-landing.jsx │ │ │ │ │ └── course-settings.jsx │ │ │ │ └── index.jsx │ │ │ └── dashboard │ │ │ │ └── index.jsx │ │ ├── media-progress-bar │ │ │ └── index.jsx │ │ ├── route-guard │ │ │ └── index.jsx │ │ ├── student-view │ │ │ ├── common-layout.jsx │ │ │ └── header.jsx │ │ ├── ui │ │ │ ├── button.jsx │ │ │ ├── card.jsx │ │ │ ├── checkbox.jsx │ │ │ ├── dialog.jsx │ │ │ ├── dropdown-menu.jsx │ │ │ ├── input.jsx │ │ │ ├── label.jsx │ │ │ ├── scroll-area.jsx │ │ │ ├── select.jsx │ │ │ ├── skeleton.jsx │ │ │ ├── slider.jsx │ │ │ ├── switch.jsx │ │ │ ├── table.jsx │ │ │ ├── tabs.jsx │ │ │ ├── textarea.jsx │ │ │ ├── toast.jsx │ │ │ └── toaster.jsx │ │ └── video-player │ │ │ └── index.jsx │ ├── config │ │ └── index.js │ ├── context │ │ ├── auth-context │ │ │ └── index.jsx │ │ ├── instructor-context │ │ │ └── index.jsx │ │ └── student-context │ │ │ └── index.jsx │ ├── hooks │ │ └── use-toast.js │ ├── index.css │ ├── lib │ │ └── utils.js │ ├── main.jsx │ ├── pages │ │ ├── auth │ │ │ └── index.jsx │ │ ├── instructor │ │ │ ├── add-new-course.jsx │ │ │ └── index.jsx │ │ ├── not-found │ │ │ └── index.jsx │ │ └── student │ │ │ ├── course-details │ │ │ └── index.jsx │ │ │ ├── course-progress │ │ │ └── index.jsx │ │ │ ├── courses │ │ │ └── index.jsx │ │ │ ├── home │ │ │ └── index.jsx │ │ │ ├── payment-return │ │ │ └── index.jsx │ │ │ └── student-courses │ │ │ └── index.jsx │ └── services │ │ └── index.js ├── tailwind.config.js └── vite.config.js └── server ├── .gitignore ├── controllers ├── auth-controller │ └── index.js ├── instructor-controller │ └── course-controller.js └── student-controller │ ├── course-controller.js │ ├── course-progress-controller.js │ ├── order-controller.js │ └── student-courses-controller.js ├── helpers ├── cloudinary.js └── paypal.js ├── middleware └── auth-middleware.js ├── models ├── Course.js ├── CourseProgress.js ├── Order.js ├── StudentCourses.js └── User.js ├── package-lock.json ├── package.json ├── routes ├── auth-routes │ └── index.js ├── instructor-routes │ ├── course-routes.js │ └── media-routes.js └── student-routes │ ├── course-progress-routes.js │ ├── course-routes.js │ ├── order-routes.js │ └── student-courses-routes.js └── server.js /client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/.gitignore -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/README.md -------------------------------------------------------------------------------- /client/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/components.json -------------------------------------------------------------------------------- /client/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/eslint.config.js -------------------------------------------------------------------------------- /client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/index.html -------------------------------------------------------------------------------- /client/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/jsconfig.json -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/package-lock.json -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/package.json -------------------------------------------------------------------------------- /client/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/postcss.config.js -------------------------------------------------------------------------------- /client/public/banner-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/public/banner-img.png -------------------------------------------------------------------------------- /client/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/public/vite.svg -------------------------------------------------------------------------------- /client/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/App.css -------------------------------------------------------------------------------- /client/src/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/App.jsx -------------------------------------------------------------------------------- /client/src/api/axiosInstance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/api/axiosInstance.js -------------------------------------------------------------------------------- /client/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/assets/react.svg -------------------------------------------------------------------------------- /client/src/components/common-form/form-controls.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/common-form/form-controls.jsx -------------------------------------------------------------------------------- /client/src/components/common-form/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/common-form/index.jsx -------------------------------------------------------------------------------- /client/src/components/instructor-view/courses/add-new-course/course-curriculum.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/instructor-view/courses/add-new-course/course-curriculum.jsx -------------------------------------------------------------------------------- /client/src/components/instructor-view/courses/add-new-course/course-landing.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/instructor-view/courses/add-new-course/course-landing.jsx -------------------------------------------------------------------------------- /client/src/components/instructor-view/courses/add-new-course/course-settings.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/instructor-view/courses/add-new-course/course-settings.jsx -------------------------------------------------------------------------------- /client/src/components/instructor-view/courses/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/instructor-view/courses/index.jsx -------------------------------------------------------------------------------- /client/src/components/instructor-view/dashboard/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/instructor-view/dashboard/index.jsx -------------------------------------------------------------------------------- /client/src/components/media-progress-bar/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/media-progress-bar/index.jsx -------------------------------------------------------------------------------- /client/src/components/route-guard/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/route-guard/index.jsx -------------------------------------------------------------------------------- /client/src/components/student-view/common-layout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/student-view/common-layout.jsx -------------------------------------------------------------------------------- /client/src/components/student-view/header.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/student-view/header.jsx -------------------------------------------------------------------------------- /client/src/components/ui/button.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/ui/button.jsx -------------------------------------------------------------------------------- /client/src/components/ui/card.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/ui/card.jsx -------------------------------------------------------------------------------- /client/src/components/ui/checkbox.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/ui/checkbox.jsx -------------------------------------------------------------------------------- /client/src/components/ui/dialog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/ui/dialog.jsx -------------------------------------------------------------------------------- /client/src/components/ui/dropdown-menu.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/ui/dropdown-menu.jsx -------------------------------------------------------------------------------- /client/src/components/ui/input.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/ui/input.jsx -------------------------------------------------------------------------------- /client/src/components/ui/label.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/ui/label.jsx -------------------------------------------------------------------------------- /client/src/components/ui/scroll-area.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/ui/scroll-area.jsx -------------------------------------------------------------------------------- /client/src/components/ui/select.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/ui/select.jsx -------------------------------------------------------------------------------- /client/src/components/ui/skeleton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/ui/skeleton.jsx -------------------------------------------------------------------------------- /client/src/components/ui/slider.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/ui/slider.jsx -------------------------------------------------------------------------------- /client/src/components/ui/switch.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/ui/switch.jsx -------------------------------------------------------------------------------- /client/src/components/ui/table.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/ui/table.jsx -------------------------------------------------------------------------------- /client/src/components/ui/tabs.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/ui/tabs.jsx -------------------------------------------------------------------------------- /client/src/components/ui/textarea.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/ui/textarea.jsx -------------------------------------------------------------------------------- /client/src/components/ui/toast.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/ui/toast.jsx -------------------------------------------------------------------------------- /client/src/components/ui/toaster.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/ui/toaster.jsx -------------------------------------------------------------------------------- /client/src/components/video-player/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/components/video-player/index.jsx -------------------------------------------------------------------------------- /client/src/config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/config/index.js -------------------------------------------------------------------------------- /client/src/context/auth-context/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/context/auth-context/index.jsx -------------------------------------------------------------------------------- /client/src/context/instructor-context/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/context/instructor-context/index.jsx -------------------------------------------------------------------------------- /client/src/context/student-context/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/context/student-context/index.jsx -------------------------------------------------------------------------------- /client/src/hooks/use-toast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/hooks/use-toast.js -------------------------------------------------------------------------------- /client/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/index.css -------------------------------------------------------------------------------- /client/src/lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/lib/utils.js -------------------------------------------------------------------------------- /client/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/main.jsx -------------------------------------------------------------------------------- /client/src/pages/auth/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/pages/auth/index.jsx -------------------------------------------------------------------------------- /client/src/pages/instructor/add-new-course.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/pages/instructor/add-new-course.jsx -------------------------------------------------------------------------------- /client/src/pages/instructor/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/pages/instructor/index.jsx -------------------------------------------------------------------------------- /client/src/pages/not-found/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/pages/not-found/index.jsx -------------------------------------------------------------------------------- /client/src/pages/student/course-details/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/pages/student/course-details/index.jsx -------------------------------------------------------------------------------- /client/src/pages/student/course-progress/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/pages/student/course-progress/index.jsx -------------------------------------------------------------------------------- /client/src/pages/student/courses/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/pages/student/courses/index.jsx -------------------------------------------------------------------------------- /client/src/pages/student/home/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/pages/student/home/index.jsx -------------------------------------------------------------------------------- /client/src/pages/student/payment-return/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/pages/student/payment-return/index.jsx -------------------------------------------------------------------------------- /client/src/pages/student/student-courses/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/pages/student/student-courses/index.jsx -------------------------------------------------------------------------------- /client/src/services/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/src/services/index.js -------------------------------------------------------------------------------- /client/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/tailwind.config.js -------------------------------------------------------------------------------- /client/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/client/vite.config.js -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | 3 | node_modules 4 | .env 5 | -------------------------------------------------------------------------------- /server/controllers/auth-controller/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/controllers/auth-controller/index.js -------------------------------------------------------------------------------- /server/controllers/instructor-controller/course-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/controllers/instructor-controller/course-controller.js -------------------------------------------------------------------------------- /server/controllers/student-controller/course-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/controllers/student-controller/course-controller.js -------------------------------------------------------------------------------- /server/controllers/student-controller/course-progress-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/controllers/student-controller/course-progress-controller.js -------------------------------------------------------------------------------- /server/controllers/student-controller/order-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/controllers/student-controller/order-controller.js -------------------------------------------------------------------------------- /server/controllers/student-controller/student-courses-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/controllers/student-controller/student-courses-controller.js -------------------------------------------------------------------------------- /server/helpers/cloudinary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/helpers/cloudinary.js -------------------------------------------------------------------------------- /server/helpers/paypal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/helpers/paypal.js -------------------------------------------------------------------------------- /server/middleware/auth-middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/middleware/auth-middleware.js -------------------------------------------------------------------------------- /server/models/Course.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/models/Course.js -------------------------------------------------------------------------------- /server/models/CourseProgress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/models/CourseProgress.js -------------------------------------------------------------------------------- /server/models/Order.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/models/Order.js -------------------------------------------------------------------------------- /server/models/StudentCourses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/models/StudentCourses.js -------------------------------------------------------------------------------- /server/models/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/models/User.js -------------------------------------------------------------------------------- /server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/package-lock.json -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/package.json -------------------------------------------------------------------------------- /server/routes/auth-routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/routes/auth-routes/index.js -------------------------------------------------------------------------------- /server/routes/instructor-routes/course-routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/routes/instructor-routes/course-routes.js -------------------------------------------------------------------------------- /server/routes/instructor-routes/media-routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/routes/instructor-routes/media-routes.js -------------------------------------------------------------------------------- /server/routes/student-routes/course-progress-routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/routes/student-routes/course-progress-routes.js -------------------------------------------------------------------------------- /server/routes/student-routes/course-routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/routes/student-routes/course-routes.js -------------------------------------------------------------------------------- /server/routes/student-routes/order-routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/routes/student-routes/order-routes.js -------------------------------------------------------------------------------- /server/routes/student-routes/student-courses-routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/routes/student-routes/student-courses-routes.js -------------------------------------------------------------------------------- /server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sangammukherjee/MERN-LMS-2024/HEAD/server/server.js --------------------------------------------------------------------------------