An interactive quiz platform built with React, designed to provide an engaging learning experience through dynamic questions and instant feedback.
- Interactive Interface: Dynamic question rendering with real-time feedback
- Score Tracking: Instant score calculation and progress monitoring
- Responsive Design: Mobile-first approach for seamless experience across devices
- API Integration: Dynamic data fetching using Axios
- State Management: Efficient state handling with React hooks
- Performance Optimized: Built with React 18's latest features
- React (v18.2.0): Library for building user interfaces
- React DOM (v18.2.0): Package for DOM manipulations
- React Scripts (v5.0.1): Development and build tools
- Axios (v0.27.2): Promise-based HTTP client for API requests
- Jest DOM (v5.16.5): DOM testing utilities
- React Testing Library (v13.3.0): React component testing
- User Event Testing (v13.5.0): User interaction simulation
- Web Vitals (v2.1.4): Performance metrics tracking
Follow these steps to set up and run the application locally:
-
Clone the Repository:
git clone https://github.com/Eng1Mahmoud/Quiz.git cd Quiz
-
Install Dependencies:
npm install
-
Start Development Server:
npm start
Experience the app live: Quiz App Demo
We welcome contributions! Please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
npm start
: Runs the development servernpm test
: Executes test suitenpm run build
: Creates production buildnpm run eject
: Ejects from create-react-app
If you discover any bugs, please create an issue here including:
- Bug description
- Steps to reproduce
- Expected behavior
- Actual behavior
- Screenshots (if applicable)
Mahmoud Mohamed
- GitHub: @Eng1Mahmoud
If you found this project useful, please consider giving it a ⭐️