A modern, interactive quiz application built with PHP, Bootstrap, and JavaScript that uses the QuizAPI.io service to generate technical questions across various programming topics.
-
Multiple Technical Categories
- Linux
- Docker
- SQL
- CMS
- Code
- DevOps
- Bash
-
Interactive UI Elements
- Real-time progress tracking
- Dynamic timer
- Animated transitions
- Sound effects
- Confetti celebration on completion
-
Difficulty Levels
- Easy
- Medium
- Hard
-
User-Friendly Features
- Keyboard navigation (1-4 keys)
- Progress saving
- Instant feedback
- Responsive design
- PHP 7.4 or higher
- Web server (Apache/Nginx)
- QuizAPI.io API key
- Modern web browser
- Internet connection
-
Clone the repository:
git clone https://github.com/1dev-hridoy/TechProQuiz-.git
-
Navigate to the project directory:
cd tech-quiz-app -
Create a config.php file with your API key:
<?php define('QUIZ_API_KEY', 'YOUR_API_KEY_HERE');
-
Configure your web server to serve the application.
tech-quiz-app/
│
├── config.php # Configuration file
├── index.php # Home page
├── quiz.php # Quiz interface
├── results.php # Results display
├── style.css # Styling
│
├── screenshots/ # Screenshots directory
│ ├── home.png
│ ├── quiz-interface.png
│ └── results.png
│
└── README.md # Documentation
- Category selection
- Difficulty settings
- Question count configuration
- Real-time progress tracking
- Dynamic timer
- Interactive answer selection
- Detailed score breakdown
- Correct answer review
- Performance statistics
Last Updated: 2025-02-05
- Added confetti animation on quiz completion
- Implemented keyboard navigation
- Enhanced UI responsiveness
- Added sound effects
- Improved error handling
- Access the application through your web browser
- Select your preferred category and difficulty
- Choose the number of questions
- Start the quiz
- Answer questions within the time limit
- Submit to see your results
- XSS protection
- CSRF prevention
- Input validation
- Secure API key storage
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
Hridoy
- GitHub: @hridoy09bg
- QuizAPI.io for providing the quiz questions
- Bootstrap for the UI framework
- Font Awesome for icons


