QuizMaster AI is a modern full-stack MERN application designed to make learning interactive, engaging, and intelligent.
The platform allows users to register, attempt quizzes, track scores, compete on leaderboards, and improve technical knowledge through a beautiful and responsive UI.
Built with scalability in mind, QuizMaster AI is designed for future AI-powered educational features such as adaptive quizzes, AI-generated questions, personalized recommendations, and intelligent learning analytics.
- Secure User Registration & Login
- JWT Authentication
- Protected Routes
- Persistent User Sessions
- Password Encryption using bcrypt.js
- Multiple Quiz Categories
- Real-Time Quiz Timer
- Dynamic Question Navigation
- Progress Bar Tracking
- Instant Score Calculation
- Interactive MCQ Selection
- Smooth Quiz Flow
- Global Ranking Display
- Performance Tracking
- Quiz Score Management
- Category-Based Results
- Percentage-Based Scoring
- Fully Responsive Design
- Glassmorphism UI
- Dark Futuristic Theme
- Gradient Effects & Shadows
- Smooth Hover Animations
- Mobile-Friendly Layout
- Interactive Cards & Components
- Fast Frontend with React + Vite
- Reusable Components
- Modular Folder Structure
- Efficient State Management
- REST API Integration
- React.js
- Vite
- React Router DOM
- CSS3
- Axios
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT Authentication
- bcrypt.js
- OpenAI API
- Gemini API
- Ollama
- LangChain
project_with_fullstack/
β
βββ backend/
β βββ config/
β βββ controllers/
β βββ middleware/
β βββ models/
β βββ routes/
β βββ server.js
β βββ db.js
β
βββ frontend/
β βββ public/
β βββ src/
β β βββ assets/
β β βββ components/
β β βββ context/
β β βββ hooks/
β β βββ pages/
β β βββ styles/
β β βββ utils/
β β βββ App.jsx
β
βββ README.mdgit clone https://github.com/your-username/quizmaster-ai.gitcd quizmaster-aicd backend
npm installPORT=5000
MONGO_URI=your_mongodb_connection
JWT_SECRET=your_secret_keynpm run devBackend runs on:
http://localhost:5000cd frontend
npm installnpm run devFrontend runs on:
http://localhost:5173- Modern Hero Section
- Animated UI Elements
- Quiz Statistics
- Responsive Layout
- Quiz Category Cards
- Difficulty Indicators
- User Information Section
- Interactive Hover Effects
- Countdown Timer
- Progress Tracking
- Interactive Answer Selection
- Smooth UI Transitions
- Ranking System
- User Performance Tracking
- Modern Table UI
- Percentage-Based Scores
Currently Available:
- React Quiz
- JavaScript Quiz
- MERN Stack Quiz
Each category includes:
- 15+ MCQs
- Timer-Based Questions
- Score Calculation
- Performance Tracking
- JWT-Based Authentication
- Password Hashing with bcrypt
- Protected API Routes
- Secure User Sessions
QuizMaster AI is planned to evolve into an intelligent AI-powered learning platform.
Generate quizzes dynamically using AI based on:
- Topic
- Difficulty
- Skill Level
An intelligent chatbot capable of:
- Explaining concepts
- Solving doubts
- Providing coding guidance
Recommend quizzes based on:
- Weak topics
- User performance
- Accuracy analysis
Quiz difficulty automatically adjusts based on:
- User accuracy
- Quiz history
- Response speed
Provide detailed AI-generated explanations after every answer.
Future analytics features:
- Topic mastery analysis
- Weakness prediction
- Learning progress graphs
- Performance insights
- Admin Dashboard
- Real-Time Multiplayer Quizzes
- More Quiz Categories
- Difficulty Modes
- User Profile System
- Animated Charts & Statistics
- Sound Effects & Gamification
- Certificate Generation
- AI-Based Learning Assistant
Contributions are welcome.
- Fork the repository
- Create a new branch
git checkout -b feature-name- Commit your changes
git commit -m "Added new feature"- Push to your branch
git push origin feature-name- Create a Pull Request
QuizMaster AI combines:
- Interactive Learning
- Gamification
- Modern UI Design
- Intelligent Quiz Systems
- Future AI Integration
to create a next-generation educational platform.
Developed with β€οΈ by Vanshika Devi
This project is licensed under the MIT License.
If you like this project:
- β Star the repository
- π΄ Fork the project
- π Contribute improvements
- π’ Share feedback