Quizzo is a interactive quiz web application built with Next.js (App Router) and Tailwind CSS. It allows users to answer multiple-choice questions, track their progress with visual indicators, and view a detailed result summary at the end.
Interactive navbar and hero section.
Once logged in, users see a dashboard based on their role — Teacher or Student.
- Lists all classes created or joined
- Shows name, code, schedule, learning outcomes
- Provides options to edit, delete (for teachers), or leave (for students)
- Button on bottom-right corner
- Opens a modal to add self-notes or tasks
- Users can strike through tasks when completed
- Notes are saved locally per session
- Button on bottom-left corner
- Displays an interesting daily fact
- Users can rate the fact using emoji reactions (😍 😐 😴)
Role-based dashboard with Notepad and Fact of the Day popup.
- Frontend: Next.js ⚡, Tailwind CSS 🎨, Framer Motion 🖼️
- API Integration: Fetching quiz data from REST APIs 🌐
- ✅ Quiz Data: – Stored the quiz data as json, and fetched using REST API.
- ✅ Multiple Choice Questions: – Users can select an answer and receive immediate feedback.
- ✅ Progress Indicator: – Users can select an answer and receive immediate feedback.
- Gray: Unanswered
- Yellow: Current question
- Green: Correct answer
- Red: Incorrect or unanswered due to timeout
- ✅ Timer Support: – Users must answer within a time limit.
- ✅ Attempts Tracking – The attempt count only increases when the user clicks "Retry" or refreshes the page.
- ✅ Summary Modal – Displays total score, correct/incorrect answers, and unanswered questions.
- ✅ Interactive UI: Smooth animations, consistent design, and an intuitive layout for an immersive experience.
- ✅ User-Friendly: Simple navigation and easy-to-understand gameplay mechanics.
- Email:
[email protected]
- Password:
shruti09
- Email:
[email protected]
- Password:
lucy001
Use the above credentials to log in and try the complete dashboard functionality.
- Clone the repository:
https://github.com/Krisha1703/Quizzo-App.git
- Navigate to the project directory:
cd Quizzo-App
- Install dependencies:
npm install
- Start the development server:
npm start
- 🚀 Add categories & difficulty levels
- 🚀 More quiz types (true/false, fill in the blanks, etc.)