A dynamic and engaging web application built with React.js that delivers an interactive quiz experience. This project features a complete responsive design for seamless use across all devices, a clean and intuitive user interface, and a timed quiz with a real-time progress bar to track your journey.
The app provides instant score updates as you answer questions and displays a comprehensive scorecard upon completion. An automatic submission feature ensures the quiz submits when time runs out.
- 🌐 Fully Responsive Design: Optimized for all devices and screen sizes
- 🎨 Clean User Interface: Intuitive and user-friendly design for an enjoyable experience
- ⏲️ Timed Quiz: Each question is timed to add challenge and excitement
- 📊 Real-time Progress Bar: Track your quiz progress instantly
- 📈 Instant Score Updates: Get immediate feedback after each question
- 📜 Detailed Scorecard: View comprehensive results at the end
- ⏱️ Auto-Submission: Quiz automatically submits when time expires
Deployed on AWS using:
- S3 — Static file hosting
- CloudFront — CDN for fast global delivery with HTTPS
- React.js - JavaScript library for building user interfaces
- Modern React Hooks (useState, useEffect, useReducer)
- CSS3 for styling and animations
- Node.js (v14 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/Jeevanm2004/react-quiz-app.git- Navigate to project directory:
cd react-quiz-app- Install dependencies:
npm install- Start the development server:
npm start- Open http://localhost:3000 to view it in your browser
- Mock API Integration: Creating and deploying a fake API for quiz data
- State Management: Implementing complex state logic with
useReducerhook - Data Fetching: Using
useEffectfor API calls and timer management - Component Architecture: Building reusable and maintainable React components
The application is fully responsive and works seamlessly across:
- Desktop computers
- Tablets
- Mobile devices
- Email: jeevanm.bit@gmail.com
- LinkedIn: linkedin.com/in/jeevanabhi
This project is open source and available under the MIT License.
⭐ If you found this project helpful, please consider giving it a star!