Welcome to the Angular Quiz App — an interactive, modern quiz platform built with Angular. Whether you're testing your knowledge or learning something new, this app offers a smooth and rewarding experience, complete with feedback, explanations, and a polished UI.
Supports both single-answer and multiple-answer formats.
Adds pressure and realism by timing each question.
Your score updates in real-time as you answer.
Learn from your mistakes with in-depth explanations for each question.
Move between questions effortlessly via buttons or direct URL changes.
Optimized for desktop and mobile — enjoy the same smooth experience everywhere.
- Angular – Modern web framework for dynamic UIs
- TypeScript – Strongly typed JavaScript
- RxJS – Reactive programming with Observables
- SCSS – Clean and maintainable styles
- Angular Material – Sleek, ready-made UI components
Make sure you have the following installed:
Node.js (v12+)
Angular CLI (v10+)
Run Locally git clone https://github.com/yourusername/quiz-app.git cd quiz-app npm install ng serve
Then visit: http://localhost:4200
- Choose a quiz category to begin.
- Answer each question (single or multiple answers).
- Click Next to proceed or use URL-based navigation.
- Review your score and explanations after each question.
- Restart the quiz anytime to challenge yourself again!
├── app/
│ ├── components/ → UI components (questions, options, timer)
│ ├── services/ → Business logic, quiz state, navigation
│ ├── models/ → TypeScript interfaces and data structures
│ ├── pipes/ → Custom pipes for display formatting
├── styles/ → Global SCSS, themes, and variables
➕ Adding a New Feature
- Create a new component/service in the correct folder.
- Write tests and verify functionality.
- Run local tests with:
ng test
- Use browser dev tools while running ng serve
- Leverage Angular CLI for component/service debugging
Contributions are very welcome!
If you find a bug, have a suggestion, or want to build a feature — please dive in.
# Fork the repo git clone https://github.com/YOUR_USERNAME/quiz-app.git cd quiz-appgit checkout -b my-new-feature
git commit -m "Add cool feature"
git push origin my-new-feature
Here's what’s coming next:
- 🏆 Leaderboard – Track top scores and challenge friends
- 🔐 User Accounts – Save progress and review history
- 📚 More Categories – Broader quiz topics across disciplines
Want to see something added? Open an issue or contribute it!
If this app helped you learn, teach, or just have fun — please consider giving it a ⭐️ on GitHub. Your support directly fuels future features and improvements.
You can also:
- Share it with others
- Submit feedback or bugs
- Sponsor development (if applicable)
Every bit of support counts — thank you!
Licensed under the MIT License.
See the LICENSE file for more info.