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!
- 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
- 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
Screen resolution of at least 800 x 600 is required for proper and complete viewing of screens. A higher resolution will be accepted
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
In order to run Quiz-Point you will need:
- Spring Boot - The Framework of Frameworks
- Spring MVC - The Web framework
- Spring Security - Security, Authentication, Authorization
- Spring Data JPA - Abstraction Layer on top of JPA
- MongoDB - a general purpose, document-based, distributed database built for modern application developers and for the cloud era.
- 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.
Suggetions and Contribution are welcomed 😄