8000 GitHub - kundan761/QuizMe: Quiz Me is a quiz application designed to offer users an interactive platform to assess their knowledge in various subjects. It covers user authentication, quiz management, result tracking features.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Quiz Me is a quiz application designed to offer users an interactive platform to assess their knowledge in various subjects. It covers user authentication, quiz management, result tracking features.

Notifications You must be signed in to change notification settings

kundan761/QuizMe

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Logic-Lakshan-2345

Introduction

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.

Project Type

Fullstack

Deployed App

Frontend: https://quizme-teal.vercel.app/

Backend: https://logic-lakshan-2345.onrender.com/

Directory Structure

logic-lakshan-2345 ├─ backend/ ├─ frontend/

Video Walkthrough of the project

https://drive.google.com/file/d/1Z9j_ybn6fuU40asOGoF7BCqlozjTTEHi/view?usp=drive_link

Features

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.

Technology Stack

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.

User Routes

  • POST /register: Register a new user
  • POST /login: Log in an existing user
  • GET /: Get all users
  • DELETE /:id: Delete a user by ID
  • PATCH /:id: Update a user by ID

Admin Routes

  • POST /admin/questions: Create a new question
  • GET /admin/questions: Get all questions (with optional category filter)
  • GET /admin/questions/:id: Get a specific question by ID
  • POST /admin/quizzes/:quizId/questions: Add questions to a quiz
  • POST /admin/quizzes: Create a new quiz
  • GET /admin/quizzes: Get all quizzes (with optional category and title filter)
  • PATCH /admin/quizzes/:id: Update a quiz by ID
  • DELETE /admin/quizzes/:id: Delete a quiz by ID
  • GET /admin/quizzes/:id: Get a specific quiz by ID

Installation & Getting started

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

Credentials for admin

UserName:- admin@gmail.com

Password:- admin123

Team Members

About

Quiz Me is a quiz appli 4E62 cation designed to offer users an interactive platform to assess their knowledge in various subjects. It covers user authentication, quiz management, result tracking features.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 82.0%
  • CSS 17.7%
  • HTML 0.3%
0