An open API service indexing awesome lists of open source software.

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!

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
![alt text](image.png)
![alt text](image-1.png)
![alt text](image-2.png)
![alt text](image-3.png)

## 🛠️ 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*