Quiz-WebApp-with-Admin-Panel is a comprehensive online quiz web application built using the MERN stack (MongoDB, Express.js, React, and Node.js). It features a user-friendly interface for quiz participants and a powerful admin panel for managing quizzes and tracking user performance.
- User Authentication: Secure sign-up and login functionality using JWT.
- Responsive Design: Optimized for desktops, tablets, and mobile devices.
- Admin Panel: Manage quizzes, categories, and users.
- Real-time Results: Instant feedback on quiz performance.
- Analytics Dashboard: Track user engagement and quiz statistics.
- Interactive UI: Intuitive and user-friendly interface built with React.
- Dark/Light Mode: Toggle between dark and light themes.
- Frontend: React, JavaScript, HTML, CSS
- Backend: Express.js, Node.js
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- Deployment: [Specify your deployment platform, e.g., Heroku, Vercel]
-
Fork The repository to your Github:
-
Clone the repository:
git clone https://github.com/rohit141914/Quiz-WebApp-with-Admin-Panel.git
-
Navigate to the project directory:
cd Quiz-WebApp-with-Admin-Panel -
Install backend dependencies:
cd backend npm install -
Install frontend dependencies:
cd ../frontend npm install -
Configure environment variables:
- Create a
.envfile in bothbackendandfrontenddirectories. - Add necessary configurations (e.g., MongoDB URI, JWT secret).
- Create a
-
Run the application:
cd backend nodemon index.jscd ../frontend npm run dev
- Register or Log In: Users can sign up or log in to start taking quizzes.
- Select Quiz: Choose from available quizzes and start answering questions.
- View Results: Get instant feedback on quiz performance upon completion.
- Access Admin Panel: Navigate to
/adminto access the admin dashboard. - Manage Quizzes: Create, update, or delete quizzes.
- Monitor User Activity: View quiz results and track user performance.
Contributions are welcome! Please fork the repository and submit a pull request for any enhancements or bug fixes.
This project is licensed under the MIT License.
For any inquiries or support, please contact rohitnainindian@gmail.com.







