Quizmo is a modern, full-stack quiz platform that enables engaging quiz experiences for users and streamlined administration for quiz creators. Built with React, Spring Boot, and PostgreSQL, Quizmo demonstrates secure, scalable, and containerized application architecture.
Quizmo empowers both administrators and users—admins can create and manage quizzes, while users can participate in a variety of categorized quizzes, track their progress, and challenge themselves with timers.
- Frontend: React.js, Tailwind CSS
- Backend: Spring Boot (Java), RESTful APIs
- Database: MySQL
- Authentication: JWT-based, role-based access
- Deployment: Frontend (Vercel) ,Backend (Render using docker image)
- Role-based Access: Secure admin and user separation with JWT
- Fully Responsive UI: Accessible on all devices
- Quiz Categorization: Organized, easy-to-navigate quizzes
- Score Tracking: Real-time progress and history
- Timer Challenges: Adds excitement and difficulty
- Admin Dashboard: Manage quizzes, questions, and categories
Architecture Explanation:
- User (Browser): Accesses the application through a modern web browser.
- Frontend (React.js + Tailwind CSS):
- Served as a static site ( via Vercel ).
- Communicates with the backend API using HTTPS and includes JWT in requests.
- Backend API (Spring Boot):
- Exposes RESTful endpoints for quiz management, user authentication, scoring, etc.
- Handles role-based access control (admin/user) using JWT tokens.
- Database (MySQL):
- Stores users, quizzes, questions, scores, categories, and more.
- Authentication (JWT):
- On login, backend issues JWT, which the frontend stores and attaches to API requests.
- Implemented secure JWT authentication and role-based permissions.
- Designed RESTful APIs and ensured seamless frontend-backend integration.
- Learned about entity-relationship mapping.
- Solved CORS, environment variable management.
git clone https://github.com/sreenand76/QuizApp.git
cd QuizApp cd QuizApp-frontend
npm install
npm run devcd QuizApp-Backend
mvn clean install
mvn spring-boot:run- Admin: [email protected] / admin123
- User: [email protected] / user123
- Integrate social media sharing for quiz results.
- Enable quiz export in PDF/Excel formats.
- Add support for image and multimedia questions.
Feedback and collaboration are welcome!
Connect with me on LinkedIn or email at [email protected].


