π Introduction
Building a Quiz App using Python and Tkinter was an exciting journey! I wanted to create a project that not only strengthens my Python programming skills but also provides an interactive user experience. A quiz app is a great way to combine GUI development, database management, and logical programming into a single project.
π― Features
- User Authentication: Admin and Player login integrated into the same window.
- Question Database: Managed with MySQL to store questions dynamically.
- Interactive UI: Tkinter-based graphical interface with smooth transitions.
- Real-time Score Tracking: Displays correct/incorrect answers with a progress indicator.
- Result Summary: Shows final score and performance analysis.
π οΈ Tech Stack
- Python (Core language)
- Tkinter (GUI framework)
- MySQL (Database for storing questions & user data)
π How to Run
- Clone the repository:
git clone https://github.com/SIMRAN-202/Tkinter-Quiz-App
- Install Dependencies:
pip install mysql-connector-python
- Run the Application:
python main.py
π Challenges Faced & Solutions
-
Issue: Handling database connectivity dynamically.
- β Solution: Used MySQL Connector with parameterized queries.
-
Issue: UI not updating correctly after answering a question.
- β
Solution: Used Tkinterβs
after()
method to refresh UI state smoothly.
- β
Solution: Used Tkinterβs
-
Issue: Managing different user roles (Admin & Player) in the same window.
- β Solution: Implemented a single login window with role-based access control.
π Accomplishments
- Successfully built a fully functional quiz app with dynamic questions.
- Implemented real-time score tracking and user-friendly UI.
- Learned efficient database management and Tkinter best practices.
π Future Improvements
- Add multiple question types (MCQs, fill-in-the-blanks, etc.).
- Implement a leaderboard for competitive play.
- Integrate Django for a web-based version in the future.
π€ Contributing
If youβd like to contribute, feel free to fork the repository and submit a pull request! π
π Contact
π§ Email: kaursimrankaur2003@gmail.com
π LinkedIn: https://www.linkedin.com/in/simran-ba0595315/
Built with π by Simran
Top comments (1)
Add how to setup the database to connect locally, this is throwing error and unable to run the program.
from database import conn, cursor, mysql
ImportError: cannot import name 'conn' from 'database' (c:\Users\Downloads\learnings\Tkinter-Quiz-App\database.py)