A modern and interactive quiz application built using the MERN stack. Quiz Quest provides a seamless experience for creating, managing, and participating in quizzes, with features inspired by tools like Google Forms and Menti Quiz. The project focuses on enhancing engagement through real-time quizzes and user-friendly design.
Create customizable quizzes with multiple question types and answer options. Our intuitive interface makes quiz creation simple and efficient, allowing educators and quiz masters to focus on content rather than technical details.
Experience interactive quizzing with live participation features. Participants can join ongoing quizzes and see results update in real-time, creating an engaging and dynamic learning environment.
Built with modern design principles, our interface adapts seamlessly across all devices. The responsive layout ensures a consistent experience whether you're creating quizzes on desktop or participating via mobile.
Gain valuable insights through comprehensive analytics. Track participant performance, identify knowledge gaps, and measure engagement with detailed statistical breakdowns for each quiz session.
- Robust signup and login functionality to protect user data
- Role-based access control for administrators and participants
- Secure session management using JWT tokens
- React.js: Powers our dynamic and responsive user interface
- Material-UI: Provides modern, accessible UI components
- Redux: Manages application state effectively
- Node.js: Handles server-side logic and API requests
- Express.js: Creates robust RESTful APIs
- MongoDB: Stores and manages user and quiz data efficiently
- Socket.IO: Enables seamless real-time quiz interactions
- JWT Authentication: Ensures secure user sessions
- Mongoose: Simplifies MongoDB interactions
Ensure you have the following installed:
- Node.js (v14 or higher)
- MongoDB (v4.4 or higher)
- Git
- Clone the repository:
git clone https://github.com/BhattAnsh/quiz-quest.git
- Navigate to the project folder:
cd quiz-quest
-
Configure environment variables:
- Create a
.env
file in the root directory of frontend and backend both - Add the following configuration in backend:
MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret PORT=5000
- Add the following configuration in frontend:
PORT = 3000 GOOGLE_API_KEY = your_api_key
- Create a
-
go to respective directory:
cd frontend or cd backend
-
Install dependencies for frontend:
npm install
-
Start the development server:
npm run dev
We're constantly working to improve Quiz Quest. Planned features include:
- Multi-language quiz support for international accessibility
- Gamification features including badges and leaderboards
- Integration capabilities with popular education platforms
- Advanced analytics and reporting tools
- Custom theming options for organizations
We welcome contributions to enhance Quiz Quest! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Please read our Contributing Guidelines for more details.
This project is licensed under the MIT License - see the LICENSE file for details.
For questions, support, or collaboration:
- Name: Ansh Bhatt
- Email: [email protected]
- Discord Server: https://discord.gg/5nCf4jzvKh
Made with ❤️ by Ansh Bhatt