Skip to content

Vanshika-devi/Full-Stack-Quiz-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ QuizMaster AI β€” Interactive Quiz Learning Platform

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.


✨ Features

πŸ” Authentication System

  • Secure User Registration & Login
  • JWT Authentication
  • Protected Routes
  • Persistent User Sessions
  • Password Encryption using bcrypt.js

🧠 Interactive Quiz Experience

  • Multiple Quiz Categories
  • Real-Time Quiz Timer
  • Dynamic Question Navigation
  • Progress Bar Tracking
  • Instant Score Calculation
  • Interactive MCQ Selection
  • Smooth Quiz Flow

πŸ† Leaderboard System

  • Global Ranking Display
  • Performance Tracking
  • Quiz Score Management
  • Category-Based Results
  • Percentage-Based Scoring

🎨 Modern UI/UX

  • Fully Responsive Design
  • Glassmorphism UI
  • Dark Futuristic Theme
  • Gradient Effects & Shadows
  • Smooth Hover Animations
  • Mobile-Friendly Layout
  • Interactive Cards & Components

⚑ Optimized Performance

  • Fast Frontend with React + Vite
  • Reusable Components
  • Modular Folder Structure
  • Efficient State Management
  • REST API Integration

πŸ›  Tech Stack

Frontend

  • React.js
  • Vite
  • React Router DOM
  • CSS3
  • Axios

Backend

  • Node.js
  • Express.js

Database

  • MongoDB
  • Mongoose

Authentication

  • JWT Authentication
  • bcrypt.js

Future AI Stack

  • OpenAI API
  • Gemini API
  • Ollama
  • LangChain

πŸ“‚ Project Structure

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.md

βš™οΈ Installation Guide

1️⃣ Clone Repository

git clone https://github.com/your-username/quizmaster-ai.git

2️⃣ Navigate Into Project

cd quizmaster-ai

πŸ”Ή Backend Setup

Install Dependencies

cd backend
npm install

Create .env File

PORT=5000
MONGO_URI=your_mongodb_connection
JWT_SECRET=your_secret_key

Run Backend Server

npm run dev

Backend runs on:

http://localhost:5000

πŸ”Ή Frontend Setup

Install Dependencies

cd frontend
npm install

Run Frontend

npm run dev

Frontend runs on:

http://localhost:5173

πŸ“Έ Application Screens

🏠 Home Page

  • Modern Hero Section
  • Animated UI Elements
  • Quiz Statistics
  • Responsive Layout

πŸ“Š Dashboard

  • Quiz Category Cards
  • Difficulty Indicators
  • User Information Section
  • Interactive Hover Effects

❓ Quiz Interface

  • Countdown Timer
  • Progress Tracking
  • Interactive Answer Selection
  • Smooth UI Transitions

πŸ† Leaderboard

  • Ranking System
  • User Performance Tracking
  • Modern Table UI
  • Percentage-Based Scores

πŸ“š Quiz Categories

Currently Available:

  • React Quiz
  • JavaScript Quiz
  • MERN Stack Quiz

Each category includes:

  • 15+ MCQs
  • Timer-Based Questions
  • Score Calculation
  • Performance Tracking

πŸ”’ Security Features

  • JWT-Based Authentication
  • Password Hashing with bcrypt
  • Protected API Routes
  • Secure User Sessions

πŸ€– Future AI/ML Features

QuizMaster AI is planned to evolve into an intelligent AI-powered learning platform.

πŸš€ Planned AI Features

πŸ”Ή AI Quiz Generator

Generate quizzes dynamically using AI based on:

  • Topic
  • Difficulty
  • Skill Level

πŸ”Ή AI Tutor Chatbot

An intelligent chatbot capable of:

  • Explaining concepts
  • Solving doubts
  • Providing coding guidance

πŸ”Ή Personalized Recommendations

Recommend quizzes based on:

  • Weak topics
  • User performance
  • Accuracy analysis

πŸ”Ή Adaptive Difficulty System

Quiz difficulty automatically adjusts based on:

  • User accuracy
  • Quiz history
  • Response speed

πŸ”Ή AI Answer Explanations

Provide detailed AI-generated explanations after every answer.


πŸ”Ή Smart Analytics Dashboard

Future analytics features:

  • Topic mastery analysis
  • Weakness prediction
  • Learning progress graphs
  • Performance insights

πŸ“ˆ Future Improvements

  • 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

🀝 Contributing

Contributions are welcome.

Steps to Contribute

  1. Fork the repository
  2. Create a new branch
git checkout -b feature-name
  1. Commit your changes
git commit -m "Added new feature"
  1. Push to your branch
git push origin feature-name
  1. Create a Pull Request

🌟 Why QuizMaster AI?

QuizMaster AI combines:

  • Interactive Learning
  • Gamification
  • Modern UI Design
  • Intelligent Quiz Systems
  • Future AI Integration

to create a next-generation educational platform.


πŸ‘©β€πŸ’» Developer

Developed with ❀️ by Vanshika Devi


πŸ“œ License

This project is licensed under the MIT License.


⭐ Support

If you like this project:

  • ⭐ Star the repository
  • 🍴 Fork the project
  • πŸ›  Contribute improvements
  • πŸ“’ Share feedback

About

πŸš€ Modern Full Stack Quiz Learning Platform built with the MERN Stack featuring authentication, real-time quiz system, leaderboard rankings, responsive UI, and future AI-powered learning enhancements.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors