Quiz Website with Admin DashBoard

Job ID: 36439911

Budget: $100 – $500 USD

The project is a web-based quiz platform that allows users to browse and take quizzes on various topics. Users can select quizzes based on categories and difficulty levels, and each quiz consists of multiple-choice questions with a timer displayed for each question. The platform includes a registration/login component that enables users to create accounts to save their quiz scores and progress.

In addition to taking quizzes, users can share their quiz results on social media platforms, report incorrect questions or answers to the admin, and leave feedback on quizzes to help admins improve them. The platform also incorporates gamification elements such as badges or rewards to incentivize users to take more quizzes and improve their scores.

Admins have access to a dashboard where they can create and add new quizzes and categories, view quiz results and analytics, and manage user-submitted quizzes for approval before publishing them on the platform.

The platform utilizes a technology stack consisting of HTML, CSS, JavaScript, ReactJS, Node.js, Express.js, and MongoDB to provide a fast and responsive web experience.

Here is the project description:

1) User/Guest-Facing Component:
Users can browse and select quizzes based on categories and difficulty levels.
Quizzes consist of multiple-choice questions with a timer displayed for each question.
Each quiz has its own og:image and meta data.
Users can share their quiz results on social media platforms after completing a quiz.
Users can report wrong questions or answers to the admin.
Questions are randomized within each quiz whenever a user takes the quiz.
Guests can take the quiz but receive a prompt to register to save their score.

2) Registration/Login Component:
Users can create an account to save their quiz scores and progress.
Users can log in to their accounts from any device to access saved data.

3)Admin Dashboard Component:
An admin can create and add new quizzes and categories to the platform.
Each quiz contains multiple-choice questions and answers, with a designated correct answer.
The admin can set the difficulty level of each quiz.
The admin can view quiz results and analytics to determine user performance.
Upon adding a question, the admin is able to assign points per question, with a default value of 1.
The admin can upload an og:image and meta data for each quiz.
The admin can set the time limit for each question in a quiz.
The admin can manage user-submitted quizzes for approval before publishing them on the platform.

4) Platform:
The platform should be accessible via a web browser.
User data (e.g. quiz results, points) should be stored securely in a database.
The platform should be easy to navigate for both users and admins.
Explanations or additional resources will be provided for each question and answer in a quiz.
Gamification elements such as badges or rewards will be implemented to incentivize users.
Users can track their progress over time.
Users can share quizzes with friends via email or social media.
Users can create custom quiz playlists by selecting quizzes and arranging them in a certain order.
Users can leave feedback on quizzes to help admins improve them.

5) Technology Stack:
Front-end development: HTML, CSS, JavaScript, ReactJS
Back-end development: Node.js, Express.js
Database management: MongoDB.
Related categories: Node.js Express JS React.js CSS3 MongoDB