An interactive quiz application that adapts question difficulty based on user performance. Features a dynamic scoring system, user authentication, and an admin panel for question management.
- Adaptive Difficulty: Questions adjust based on user performance
- Real-time Scoring: Dynamic score tracking during quiz sessions
- User Authentication: Secure login/registration system with password reset
- Hall of Fame: Leaderboard showcasing top performers
- Personal Stats: Track your performance metrics
- Admin Panel: Manage quiz questions and difficulty levels
- Interactive UI: Beautiful particle effects and smooth transitions
- React.js with Vite
- Redux for state management
- Chakra UI & Material UI
- Particle effects for enhanced visuals
- D3.js for data visualization
- Node.js & Express
- MongoDB with Mongoose
- JWT Authentication
- Nodemailer for email notifications
- Clone the repository:
git clone https://github.com/VishnuPScodes/quizApp- Install dependencies for both frontend and backend:
# Frontend
cd front-end
npm install
# Backend
cd ../Back-end
npm install- Set up environment variables:
# Frontend (.env)
VITE_BASE_URL=http://localhost:4001
# Backend (.env)
PORT=4001
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret- Start the development servers:
# Backend
cd Back-end
npm run dev
# Frontend
cd front-end
npm run dev- Register/Login to your account
- Start a new quiz session
- Answer questions within the time limit
- Watch your score adapt based on performance
- Save your score to the Hall of Fame
- Track your progress in My Stats
- Add new questions to the question bank
- Set difficulty levels for questions
- Monitor user performance
- Manage question pool
Check out the live application: Quiz App Demo
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
Made with โค๏ธ by Vishnu PS