https://github.com/muhammadadnan1998/building_quiz_app_using_python
Interactive Quiz App built with Streamlit – Features randomized multiple-choice questions, instant feedback, progress tracking, and final score display. Simple, engaging, and user-friendly!
https://github.com/muhammadadnan1998/building_quiz_app_using_python
gamified-learning interactive-quiz multiple-choice progress-tracking python-project quiz-app streamlit
Last synced: about 2 months ago
JSON representation
Interactive Quiz App built with Streamlit – Features randomized multiple-choice questions, instant feedback, progress tracking, and final score display. Simple, engaging, and user-friendly!
- Host: GitHub
- URL: https://github.com/muhammadadnan1998/building_quiz_app_using_python
- Owner: MuhammadAdnan1998
- Created: 2025-03-12T10:37:22.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2025-03-12T11:49:01.000Z (about 2 months ago)
- Last Synced: 2025-03-12T12:26:59.095Z (about 2 months ago)
- Topics: gamified-learning, interactive-quiz, multiple-choice, progress-tracking, python-project, quiz-app, streamlit
- Language: Python
- Homepage: https://building-quiz-app-using-python.streamlit.app/
- Size: 89.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📝 Interactive Quiz Application
This is an **Interactive Quiz Application** built using [Streamlit](https://streamlit.io/). The app presents multiple-choice questions, tracks progress, and provides instant feedback on user responses. It also maintains a score and prevents question repetition to enhance the user experience.
## 🚀 Features
- 🎯 **Unique Questions** – No repetition within a session
- 📊 **Progress Tracking** – Shows the number of completed questions
- ✅ **Instant Answer Validation** – Correct/Incorrect feedback
- 🏆 **Final Score Display** – Shows total score after completion
- 🔄 **Restart Option** – Allows users to retake the quiz
- 🎨 **User-Friendly Interface** – Responsive UI using Streamlit## 📦 Installation
1. **Clone the repository**
```bash
git clone https://github.com/MuhammadAdnan1998/Building_Quiz_App_Using_Python.git
cd quiz-app
```2. **Create a virtual environment (optional but recommended)**
```bash
python -m venv venv
source venv/bin/activate # On macOS/Linux
venv\Scripts\activate # On Windows
```3. **Install dependencies**
```bash
pip install streamlit
```## ▶️ Run the Application
```bash
streamlit run quiz_app.py
```## 📸 Screenshots



## 🛠️ Technologies Used
- **Python** 🐍
- **Streamlit** 🎈
- **Random Module** 🎲 (for selecting non-repeating questions)
- **Time Module** ⏳ (for feedback delay)## 📌 To-Do (Future Enhancements)
- ⏳ **Timer for Each Question**
- 📊 **Leaderboard System**
- 🌍 **Multiple Question Categories**
- 🎭 **Dark Mode Support**## 🤝 Contributing
Pull requests are welcome! Feel free to fork the repository and submit improvements.## 📜 License
This project is open-source and available under the **MIT License**.---
🚀 *Built with ❤️ using Streamlit*