This project is a comprehensive quiz application designed to provide users with an engaging platform to test their knowledge across various subjects. It encompasses features for user authentication, quiz creation, management, and taking, as well as result tracking and performance analysis.
Fullstack
Frontend: https://quizme-teal.vercel.app/
Backend: https://logic-lakshan-2345.onrender.com/
logic-lakshan-2345 ├─ backend/ ├─ frontend/
https://drive.google.com/file/d/1Z9j_ybn6fuU40asOGoF7BCqlozjTTEHi/view?usp=drive_link
User authentication (signup, login, logout)
Quiz creation, management, and taking
Result tracking and analysis
Multi-level sorting of users
CRUD operations for questions
Multi-level user access control
Implemented role-based access control to differentiate between user roles.
Node.js: Server-side JavaScript runtime environment.
Express.js: Web application framework for Node.js.
MongoDB: NoSQL database used for data storage.
bcrypt: Library for hashing passwords.
jwt: Library for generating JSON Web Tokens.
POST /register
: Register a new userPOST /login
: Log in an existing userGET /
: Get all usersDELETE /:id
: Delete a user by IDPATCH /:id
: Update a user by ID
POST /admin/questions
: Create a new questionGET /admin/questions
: Get all questions (with optional category filter)GET /admin/questions/:id
: Get a specific question by IDPOST /admin/quizzes/:quizId/questions
: Add questions to a quizPOST /admin/quizzes
: Create a new quizGET /admin/quizzes
: Get all quizzes (with optional category and title filter)PATCH /admin/quizzes/:id
: Update a quiz by IDDELETE /admin/quizzes/:id
: Delete a quiz by IDGET /admin/quizzes/:id
: Get a specific quiz by ID
Detailed instructions on how to install, configure, and get the project running.
git clone
cd logic-lakshan-2345
## For Backend
cd backend
npm i
npm run server
## For Frontend
cd frontend
npm i
npm start
Credentials for admin
UserName:- admin@gmail.com
-
Nidhi Github Profile
-
Kundan Kumar Suraj Github Profile
-
Mohd Asif Github Profile