QuizMe is a modern quiz web application designed to make learning interactive and engaging. Users can take quizzes, get instant results, and improve their knowledge across various topics. Ideal for students, educators, and knowledge enthusiasts!
- 📝 Create and manage quizzes
- 🧠 Attempt quizzes and get instant feedback
- 📊 See performance analytics
- 👨🏫 Role-based access (Admin/User)
- 🌐 Responsive UI for all devices
- 🔐 Authentication & Authorization
- 💾 Persistent storage of quiz data and scores
Frontend:
- React.js
- Tailwind CSS
- Axios
Backend:
- Node.js
- Express.js
- MongoDB (Mongoose)
Authentication:
- JWT-based authentication
- bcrypt password hashing
# Clone the repo
git clone https://github.com/HeatBlastee/QuizMe.git
cd QuizMe
# Install frontend & backend dependencies
cd client
npm install
cd ../server
npm install-
Start Backend Server
cd server npm start -
Start Frontend
cd client npm run dev -
Open your browser and visit:
http://localhost:5173(or the appropriate port)
(Optional - for testing/demo purposes)
Admin
Email: admin@quizme.com
Password: admin123
User
Email: user@quizme.com
Password: user123
QuizMe/
├── client/ # Frontend (React)
├── server/ # Backend (Node/Express)
└── README.md
- Passwords hashed with bcrypt
- JWT for token-based authentication
- Input validation on both frontend and backend
- Timer-based quizzes ⏱️
- Leaderboards 🏆
- Quiz sharing via public links 🔗
- Mobile application version 📱
Contributions are welcome! Feel free to open issues, submit pull requests, or suggest new features.
Mann Patel
📧 mann110406@gmail.com
🔗 GitHub
🔗 LinkedIn
If you like the project, consider starring ⭐ the repository or sharing it with your network!