├── .github └── FUNDING.yml ├── README.md └── lms backend ├── .dockerignore ├── .gitignore ├── Dockerfile ├── app.js ├── config ├── corsConfig.js ├── dbConfig.js ├── jwtToken.js ├── multerConfig.js ├── redisConfig.js └── valditeMongodb.js ├── controllers ├── blogCatCtrl.js ├── blogCtrl.js ├── checkoutCtrl.js ├── contactCtrl.js ├── courseCatCtrl.js ├── courseCtrl.js ├── customCtrl.js ├── docCatCtrl.js ├── documentaionCtrl.js ├── emailCtrl.js ├── lessonCtrl.js ├── newsLetterCtrl.js ├── projectCatCtrl.js ├── reviewCtrl.js ├── subscriptionCtrl.js ├── tutCatCtrl.js ├── tutorialCtrl.js ├── userCont.js └── workWithUsCtrl.js ├── docker-compose.yml ├── helpers └── generateKey.js ├── middleware ├── apiFeatures.js ├── apiVerisoning.js ├── authMiddleware.js ├── errorHandler.js ├── logger.js └── rateLimiter.js ├── models ├── blacklistModel.js ├── blogCatModel.js ├── blogModel.js ├── contactModel.js ├── courseCatModel.js ├── courseModel.js ├── docCatModel.js ├── documentationModel.js ├── lessonModel.js ├── newsLetterMod.js ├── ordersModel.js ├── projectCatModel.js ├── refreshTokenModel.js ├── reviewModel.js ├── tutCategory.js ├── tutorialModel.js ├── userModel.js ├── videoModel.js └── workWithUsModel.js ├── package-lock.json ├── package.json ├── routes ├── blogCatRoutes.js ├── blogRoutes.js ├── checkoutRoutes.js ├── contactRoutes.js ├── courseCatRoutes.js ├── courseRoutes.js ├── docCatRoutes.js ├── docRoutes.js ├── googleRoutes.js ├── lessonRoutes.js ├── newsLetterRoutes.js ├── projectCatRoutes.js ├── reviewRoutes.js ├── subscriptionRoutes.js ├── tutCatRoutes.js ├── tutorialRoutes.js ├── userRoutes.js └── workWithUsRoutes.js ├── server.js ├── test └── reviewTest.js └── utils ├── apiFeatures.js ├── email.js └── passport.js /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/README.md -------------------------------------------------------------------------------- /lms backend/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log 3 | .git 4 | .env -------------------------------------------------------------------------------- /lms backend/.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | node_modules -------------------------------------------------------------------------------- /lms backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/Dockerfile -------------------------------------------------------------------------------- /lms backend/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/app.js -------------------------------------------------------------------------------- /lms backend/config/corsConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/config/corsConfig.js -------------------------------------------------------------------------------- /lms backend/config/dbConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/config/dbConfig.js -------------------------------------------------------------------------------- /lms backend/config/jwtToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/config/jwtToken.js -------------------------------------------------------------------------------- /lms backend/config/multerConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/config/multerConfig.js -------------------------------------------------------------------------------- /lms backend/config/redisConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/config/redisConfig.js -------------------------------------------------------------------------------- /lms backend/config/valditeMongodb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/config/valditeMongodb.js -------------------------------------------------------------------------------- /lms backend/controllers/blogCatCtrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/blogCatCtrl.js -------------------------------------------------------------------------------- /lms backend/controllers/blogCtrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/blogCtrl.js -------------------------------------------------------------------------------- /lms backend/controllers/checkoutCtrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/checkoutCtrl.js -------------------------------------------------------------------------------- /lms backend/controllers/contactCtrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/contactCtrl.js -------------------------------------------------------------------------------- /lms backend/controllers/courseCatCtrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/courseCatCtrl.js -------------------------------------------------------------------------------- /lms backend/controllers/courseCtrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/courseCtrl.js -------------------------------------------------------------------------------- /lms backend/controllers/customCtrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/customCtrl.js -------------------------------------------------------------------------------- /lms backend/controllers/docCatCtrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/docCatCtrl.js -------------------------------------------------------------------------------- /lms backend/controllers/documentaionCtrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/documentaionCtrl.js -------------------------------------------------------------------------------- /lms backend/controllers/emailCtrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/emailCtrl.js -------------------------------------------------------------------------------- /lms backend/controllers/lessonCtrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/lessonCtrl.js -------------------------------------------------------------------------------- /lms backend/controllers/newsLetterCtrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/newsLetterCtrl.js -------------------------------------------------------------------------------- /lms backend/controllers/projectCatCtrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/projectCatCtrl.js -------------------------------------------------------------------------------- /lms backend/controllers/reviewCtrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/reviewCtrl.js -------------------------------------------------------------------------------- /lms backend/controllers/subscriptionCtrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/subscriptionCtrl.js -------------------------------------------------------------------------------- /lms backend/controllers/tutCatCtrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/tutCatCtrl.js -------------------------------------------------------------------------------- /lms backend/controllers/tutorialCtrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/tutorialCtrl.js -------------------------------------------------------------------------------- /lms backend/controllers/userCont.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/userCont.js -------------------------------------------------------------------------------- /lms backend/controllers/workWithUsCtrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/controllers/workWithUsCtrl.js -------------------------------------------------------------------------------- /lms backend/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/docker-compose.yml -------------------------------------------------------------------------------- /lms backend/helpers/generateKey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/helpers/generateKey.js -------------------------------------------------------------------------------- /lms backend/middleware/apiFeatures.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/middleware/apiFeatures.js -------------------------------------------------------------------------------- /lms backend/middleware/apiVerisoning.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/middleware/apiVerisoning.js -------------------------------------------------------------------------------- /lms backend/middleware/authMiddleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/middleware/authMiddleware.js -------------------------------------------------------------------------------- /lms backend/middleware/errorHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/middleware/errorHandler.js -------------------------------------------------------------------------------- /lms backend/middleware/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/middleware/logger.js -------------------------------------------------------------------------------- /lms backend/middleware/rateLimiter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/middleware/rateLimiter.js -------------------------------------------------------------------------------- /lms backend/models/blacklistModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/blacklistModel.js -------------------------------------------------------------------------------- /lms backend/models/blogCatModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/blogCatModel.js -------------------------------------------------------------------------------- /lms backend/models/blogModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/blogModel.js -------------------------------------------------------------------------------- /lms backend/models/contactModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/contactModel.js -------------------------------------------------------------------------------- /lms backend/models/courseCatModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/courseCatModel.js -------------------------------------------------------------------------------- /lms backend/models/courseModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/courseModel.js -------------------------------------------------------------------------------- /lms backend/models/docCatModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/docCatModel.js -------------------------------------------------------------------------------- /lms backend/models/documentationModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/documentationModel.js -------------------------------------------------------------------------------- /lms backend/models/lessonModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/lessonModel.js -------------------------------------------------------------------------------- /lms backend/models/newsLetterMod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/newsLetterMod.js -------------------------------------------------------------------------------- /lms backend/models/ordersModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/ordersModel.js -------------------------------------------------------------------------------- /lms backend/models/projectCatModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/projectCatModel.js -------------------------------------------------------------------------------- /lms backend/models/refreshTokenModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/refreshTokenModel.js -------------------------------------------------------------------------------- /lms backend/models/reviewModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/reviewModel.js -------------------------------------------------------------------------------- /lms backend/models/tutCategory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/tutCategory.js -------------------------------------------------------------------------------- /lms backend/models/tutorialModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/tutorialModel.js -------------------------------------------------------------------------------- /lms backend/models/userModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/userModel.js -------------------------------------------------------------------------------- /lms backend/models/videoModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/videoModel.js -------------------------------------------------------------------------------- /lms backend/models/workWithUsModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/models/workWithUsModel.js -------------------------------------------------------------------------------- /lms backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/package-lock.json -------------------------------------------------------------------------------- /lms backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/package.json -------------------------------------------------------------------------------- /lms backend/routes/blogCatRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/routes/blogCatRoutes.js -------------------------------------------------------------------------------- /lms backend/routes/blogRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/routes/blogRoutes.js -------------------------------------------------------------------------------- /lms backend/routes/checkoutRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/routes/checkoutRoutes.js -------------------------------------------------------------------------------- /lms backend/routes/contactRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/routes/contactRoutes.js -------------------------------------------------------------------------------- /lms backend/routes/courseCatRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/routes/courseCatRoutes.js -------------------------------------------------------------------------------- /lms backend/routes/courseRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/routes/courseRoutes.js -------------------------------------------------------------------------------- /lms backend/routes/docCatRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/routes/docCatRoutes.js -------------------------------------------------------------------------------- /lms backend/routes/docRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/routes/docRoutes.js -------------------------------------------------------------------------------- /lms backend/routes/googleRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/routes/googleRoutes.js -------------------------------------------------------------------------------- /lms backend/routes/lessonRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/routes/lessonRoutes.js -------------------------------------------------------------------------------- /lms backend/routes/newsLetterRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/routes/newsLetterRoutes.js -------------------------------------------------------------------------------- /lms backend/routes/projectCatRoutes.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lms backend/routes/reviewRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/routes/reviewRoutes.js -------------------------------------------------------------------------------- /lms backend/routes/subscriptionRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/routes/subscriptionRoutes.js -------------------------------------------------------------------------------- /lms backend/routes/tutCatRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/routes/tutCatRoutes.js -------------------------------------------------------------------------------- /lms backend/routes/tutorialRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/routes/tutorialRoutes.js -------------------------------------------------------------------------------- /lms backend/routes/userRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/routes/userRoutes.js -------------------------------------------------------------------------------- /lms backend/routes/workWithUsRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/routes/workWithUsRoutes.js -------------------------------------------------------------------------------- /lms backend/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/server.js -------------------------------------------------------------------------------- /lms backend/test/reviewTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/test/reviewTest.js -------------------------------------------------------------------------------- /lms backend/utils/apiFeatures.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/utils/apiFeatures.js -------------------------------------------------------------------------------- /lms backend/utils/email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/utils/email.js -------------------------------------------------------------------------------- /lms backend/utils/passport.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Adel-Nour/LMS/HEAD/lms backend/utils/passport.js --------------------------------------------------------------------------------