QuickQuiz is a modern and interactive web-based quiz platform built with React.
It allows users to test their knowledge across multiple Computer Science categories such as Programming, Networking, Database, and Operating Systems.
The app provides a smooth experience with secure login/registration, timed quizzes, leaderboards, and personalized user profiles.
All data is managed securely through JSONBin.io, eliminating the need for a dedicated backend.
- User authentication (login & register)
- Category-based quizzes with timer
- Automatic scoring and question analysis
- Category-wise leaderboard
- User profile with best scores and rank tracking
- Responsive design using Tailwind CSS
- Secure cloud data storage with JSONBin.io
| Layer | Technology |
|---|---|
| Frontend | React |
| Styling | Tailwind CSS |
| Routing | React Router |
| Validation | Zod |
| Data Storage | JSONBin.io |
src/
βββ App.js # Defines app routes & protected paths
βββ index.js # React entry point with BrowserRouter
β
βββ Login.js # User login page
βββ Register.js # User registration with validation
βββ StartScreen.js # Home page after login
βββ CategorySelectScreen.js # Category selection screen
βββ QuizScreen.js # Core quiz logic and timer
βββ ResultScreen.js # Displays score and analysis
βββ ProfileScreen.js # User info and category-wise rank
βββ LeaderboardScreen.js # Category-wise leaderboardDisplays user details, category-wise best scores, and ranking information.
Shows category-wise ranking, user scores, and highlights the logged-in user.
Displays final score, detailed question-wise analysis, and quick navigation options.
- π 100% client-side β no backend server required
- π Secure and serverless cloud data using JSONBin API
- π Timer-based quiz with real-time score tracking
- π§ Category-wise ranking and performance history
- β‘ Built with clean and consistent Tailwind UI


