Welcome to the React Quiz App, a dynamic and responsive interview-preparation quiz platform built using React and Tailwind CSS. It allows users to test their knowledge across multiple categories with smooth transitions, score tracking, and now β a review section to check correct and incorrect answers after completing the quiz.
The project ensures a great user experience, supporting both light and dark themes along with automatic scroll-to-top on every route change or navigation.
This quiz app currently supports the following topics:
- π¦ C
- π¨ C++
- π§ Java
- π© Python
- π¨ JavaScript
- π§© OOP (Object-Oriented Programming)
- βοΈ React.js
- π HTML
- π¨ CSS
- π¦ Tailwind CSS
π ±οΈ Bootstrap- βοΈ Node.js
- π Express.js
- π MongoDB
- ποΈ SQL
- ποΈ Git
- π GitHub
| π Home Page Dark | π Home Page Light |
|---|---|
![]() |
![]() |
| π·οΈ Category Page Dark | π·οΈ Category Page Light |
|---|---|
![]() |
![]() |
| β Quiz Page Dark | β Quiz Page Light |
|---|---|
![]() |
![]() |
The project is live and can be viewed here: Quiz-app
| Feature | Description |
|---|---|
| π Dynamic Routing | Built with react-router-dom |
| π Dark Mode | Persistent theme using localStorage |
| π¨ Smooth Animations | Powered by AOS (Animate On Scroll) |
| π§© Multiple Categories | Structured quiz data by topic |
| π Score System | Instant result calculation |
| π§ Answer Review | Review all answers after completion |
| π Retry Option | Retake quizzes instantly |
| β¬οΈ Scroll Restoration | Scrolls to top on every route change |
| π Quiz Protection | Navbar disabled during quiz session |
| π± Responsive Design | Works across all devices |
| Technology | Purpose |
|---|---|
| React (Functional Components & Hooks) | Building the UI with reusable components and modern React patterns |
| Tailwind CSS | Creating a modern, responsive, and utility-first design |
| React Router DOM | Handling client-side routing and navigation |
| AOS (Animate On Scroll) | Adding smooth scroll-based animations |
# 1. Clone the repo
git clone https://github.com/TonyStark-19/Quiz-app.git
# 2. Move into the project folder
cd Quiz-app
# 3. Install dependencies
npm install
# 4. Start the development server
npm startContributions are welcome! If you'd like to improve the quiz experience or fix bugs, feel free to fork the repo and submit a PR.
This project is licensed under the MIT License. Feel free to use, modify, and share it β just give proper credit.
Check the LICENSE file for more details.
Made with β€οΈ by Aditya chandel





