quizGenerator

Your browser does not support the video tag.
Github

Description

Quiz Generator is a comprehensive web application designed to allow users create and participate in quizzes. With a user-friendly interface and robust functionality Quiz Generator serves as a platform where users can unleash their creativity by creating custom quizzes and engage in challenging quizzes created by others.

Key Features

  • User Authentication : Secure user authentication endpoints using JWT tokens.
  • Creating Quiz : User authenticated can create quiz, can be public or private
  • Quiz Category : User can select the category from the list provided, or create new category
  • Creating Questions : User authenticated can create maximun 10 questions for each quiz created
  • Draft Quiz : Users may be unable to complete a question after creating a quiz. When this occurs, the quiz is automatically considered as a draft and is added to the user's dashboard
  • Like Quiz : User can like any public quiz
  • Comment Quiz : User can comment public quiz
  • Play Quiz : User can play any public quiz
  • Score quiz : After user play the quiz the score of that quiz will be automatically added to dashboard statistique
  • Dashboard Statistique : User can see all quizzes already play and the score of each quiz
  • Dashboard Quizzes : User can update the quiz or the questions for specific quiz
  • Dashboard Draft : User can see all quiz not completed yet, and can completed any time he want
  • Dashboard Notifications : If another user likes or comments on a specific quiz, the owner of that quiz will receive a notification.
  • dashboard Statistique : User can update their username, firstname and avatar

Role

Full-stack Developer

Responsive Design

responsive design 0responsive design 1responsive design 2

Stack

  • Frontend: JavaScript, React, TailwindCss, React Router
  • Backend: JavaScript, Node, Express, MongoDB, Express validator, Jwt
  • Services: Socket.io
  • Deployment: Render