├── .gitignore ├── README.md ├── backend ├── README.md ├── doc │ ├── 1 Target.png │ ├── 2 target API.png │ ├── 3 target restriction.png │ ├── 4 target collections.png │ ├── images │ │ ├── Quiz_App (3).png │ │ ├── Quiz_App_REST-API.png │ │ ├── Screenshot 2023-10-02 191641.png │ │ └── carbon.png │ └── postman │ │ ├── QuizApp.postman_environment.json │ │ └── QuizClass.postman_collection.json ├── nodemon.json ├── package.json ├── src │ ├── app.ts │ ├── controllers │ │ ├── auth.ts │ │ ├── blacklistedToken.ts │ │ ├── exam.ts │ │ ├── favQuestion.ts │ │ ├── otp.ts │ │ ├── quiz.ts │ │ ├── report.ts │ │ └── user.ts │ ├── helper │ │ ├── error.ts │ │ └── validateRequest.ts │ ├── middlewares │ │ └── isAuth.ts │ ├── models │ │ ├── OTP.ts │ │ ├── blacklistedToken.ts │ │ ├── favQuestion.ts │ │ ├── quiz.ts │ │ ├── report.ts │ │ └── user.ts │ ├── routes │ │ ├── auth.ts │ │ ├── exam.ts │ │ ├── favQuestion.ts │ │ ├── quiz.ts │ │ ├── report.ts │ │ └── user.ts │ └── utils │ │ ├── clearBlacklistedTokenScheduler.ts │ │ ├── email.ts │ │ └── interfaces.ts ├── tsconfig.json ├── what.txt.bak └── yarn.lock └── frontend └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/README.md -------------------------------------------------------------------------------- /backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/README.md -------------------------------------------------------------------------------- /backend/doc/1 Target.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/doc/1 Target.png -------------------------------------------------------------------------------- /backend/doc/2 target API.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/doc/2 target API.png -------------------------------------------------------------------------------- /backend/doc/3 target restriction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/doc/3 target restriction.png -------------------------------------------------------------------------------- /backend/doc/4 target collections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/doc/4 target collections.png -------------------------------------------------------------------------------- /backend/doc/images/Quiz_App (3).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/doc/images/Quiz_App (3).png -------------------------------------------------------------------------------- /backend/doc/images/Quiz_App_REST-API.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/doc/images/Quiz_App_REST-API.png -------------------------------------------------------------------------------- /backend/doc/images/Screenshot 2023-10-02 191641.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/doc/images/Screenshot 2023-10-02 191641.png -------------------------------------------------------------------------------- /backend/doc/images/carbon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/doc/images/carbon.png -------------------------------------------------------------------------------- /backend/doc/postman/QuizApp.postman_environment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/doc/postman/QuizApp.postman_environment.json -------------------------------------------------------------------------------- /backend/doc/postman/QuizClass.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/doc/postman/QuizClass.postman_collection.json -------------------------------------------------------------------------------- /backend/nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/nodemon.json -------------------------------------------------------------------------------- /backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/package.json -------------------------------------------------------------------------------- /backend/src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/app.ts -------------------------------------------------------------------------------- /backend/src/controllers/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/controllers/auth.ts -------------------------------------------------------------------------------- /backend/src/controllers/blacklistedToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/controllers/blacklistedToken.ts -------------------------------------------------------------------------------- /backend/src/controllers/exam.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/controllers/exam.ts -------------------------------------------------------------------------------- /backend/src/controllers/favQuestion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/controllers/favQuestion.ts -------------------------------------------------------------------------------- /backend/src/controllers/otp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/controllers/otp.ts -------------------------------------------------------------------------------- /backend/src/controllers/quiz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/controllers/quiz.ts -------------------------------------------------------------------------------- /backend/src/controllers/report.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/controllers/report.ts -------------------------------------------------------------------------------- /backend/src/controllers/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/controllers/user.ts -------------------------------------------------------------------------------- /backend/src/helper/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/helper/error.ts -------------------------------------------------------------------------------- /backend/src/helper/validateRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/helper/validateRequest.ts -------------------------------------------------------------------------------- /backend/src/middlewares/isAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/middlewares/isAuth.ts -------------------------------------------------------------------------------- /backend/src/models/OTP.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/models/OTP.ts -------------------------------------------------------------------------------- /backend/src/models/blacklistedToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/models/blacklistedToken.ts -------------------------------------------------------------------------------- /backend/src/models/favQuestion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/models/favQuestion.ts -------------------------------------------------------------------------------- /backend/src/models/quiz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/models/quiz.ts -------------------------------------------------------------------------------- /backend/src/models/report.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/models/report.ts -------------------------------------------------------------------------------- /backend/src/models/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/models/user.ts -------------------------------------------------------------------------------- /backend/src/routes/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/routes/auth.ts -------------------------------------------------------------------------------- /backend/src/routes/exam.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/routes/exam.ts -------------------------------------------------------------------------------- /backend/src/routes/favQuestion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/routes/favQuestion.ts -------------------------------------------------------------------------------- /backend/src/routes/quiz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/routes/quiz.ts -------------------------------------------------------------------------------- /backend/src/routes/report.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/routes/report.ts -------------------------------------------------------------------------------- /backend/src/routes/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/routes/user.ts -------------------------------------------------------------------------------- /backend/src/utils/clearBlacklistedTokenScheduler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/utils/clearBlacklistedTokenScheduler.ts -------------------------------------------------------------------------------- /backend/src/utils/email.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/utils/email.ts -------------------------------------------------------------------------------- /backend/src/utils/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/src/utils/interfaces.ts -------------------------------------------------------------------------------- /backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/tsconfig.json -------------------------------------------------------------------------------- /backend/what.txt.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/what.txt.bak -------------------------------------------------------------------------------- /backend/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/backend/yarn.lock -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sayedazharsabri/Quiz-App-REST-API-TS-Mongoose/HEAD/frontend/README.md --------------------------------------------------------------------------------