Skip to content

shubham4756/Quiz-Point

Repository files navigation

Welcome to the Quiz-Point project!

This application is being developed as a Spring Boot learning project, in which we'll be diving into several components of the Spring family.

The idea of the application is simple, it's a quiz application in which users can create and publish quizzes. Other users can then play those quizzes. To make the application a bit more interesting, it also includes a user management module with functionality such as email sign up, login or forgot my password. It then uses Spring Security for authentication and authorization purposes. Users are required to open an account in order to create and edit their own quizzes, but they can play without the need for an account. In addition, users can save their quizzes as drafts and publish them later on, provided the quiz is well formed at the time of publishing.

This is intended to be a learning project so please, feel free to fork this repository and play around with the code!

Quiz-Point Functions

  • To create an appropriate platform for the best management of the MCQ test.
  • To overcome the time-consuming issues and taking MCQ tests.
  • To release the marks of the test taker as soon as possible.
  • To manage the information of different tests

Features of Quiz-Point

  • Your Quiz, your way
  • Efficiency to create a Quiz
  • Different Question, Different type, Different marks
  • Keep Quiz Data Secure
  • Verified registration process
  • Customization of test-taking options
  • Navigation bar for attendee
  • The remainder of the Quiz(if possible)
  • Navigation bar for organizer
  • Instant score
  • Multiple Choices for Multiple Channels
  • No Time Wasted

Quiz-Point Flowchart

Online Assessment Platform Flowchart

Quiz-Point Database Schema

Online Assessment Platform Database Schema

Hardware Interfaces

Screen resolution of at least 800 x 600 is required for proper and complete viewing of screens. A higher resolution will be accepted

Getting Started

All the code required to run this project is available in this Git repository. You can either download it as a zip file from Github or run:

$ git clone https://github.com/shubham4756/Quiz-Point.git

Environment

In order to run Quiz-Point you will need:

Tehcnologies Used

Backend

Java

  • Java 8 - Main Backend Language
  • Maven - Dependency Management

The Spring Family

Databases

  • MongoDB - a general purpose, document-based, distributed database built for modern application developers and for the cloud era.

Frontend

  • HTML - the standard markup language for documents designed to be displayed in a web browser.
  • CSS - used for describing the presentation of a document written in a markup language such as HTML.
  • Bootstrap4 - Design Framework.
  • JS - conforms to the ECMAScript specification.
  • Jquery - JavaScript library designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax.
  • Ajax - a set of web development techniques using many web technologies on the client-side to create asynchronous web applications.
  • JSON - a lightweight data-interchange format.
  • Thymeleaf - a Java XML/XHTML/HTML5 template engine that can work both in web (servlet-based) and non-web environments.

Contributing

Suggetions and Contribution are welcomed 😄