Quiz Web Application focuses on building a simple quiz application with user authentication using the MERN stack (MongoDB/MySQL, Express.js, React.js, and Node.js). It incorporates full CRUD operations with some intriguing functionalities.
- Admin should be able to Add, Edit, and Delete Quiz and its questions. Quiz should contain title, description.
- Admin should be able to view all quizzes added to application.
- All questions should be Multiple Choice Questions (MCQs) for easy implementation.
- View scores of all users that attempted Quiz or any particular quiz.
- View all necessary data on dashboard.
- View all available on web application which admin has added.
- Able to answer all question which user has not attempted. If user has attempted quiz previously it should display appropriate message for the same.
- After completing quiz of particular subject user should be able to view its score.
- View all previously attempted quizzes and scores of particular quizzes.
- View all necessary data on dashboard.
- Technologies: React.js for building the user interface.
- UI Library: Ant Design (Antd) for pre-designed UI components.
- Routing: React Router for handling client-side routing.
- State Management: Redux for managing application state.
- Authentication: JSON Web Tokens (JWT) for user authentication.
- API Calls: Axios for making HTTP requests to the backend.
- Technologies: Node.js with Express.js framework for building the backend server.
- Database: MongoDB for storing user data, exam questions, and results.
- Authentication: JSON Web Tokens (JWT) for user authentication.
- API Endpoints: Express routes to handle authentication, exam management, and result reporting.
- Security: bcrypt for password hashing.
commands :
-
clone the repository:
git clone "repository-url"
-
Backend Installation:
cd server
npm install
-
Start the Development server for Backend:
npm start
-
Frontend Installation:
cd client
npm install
-
Start the Development Server for Frontend:
npm start