FilipRokita / python-ai-quiz

A Flask-based quiz app that dynamically loads questions from a database, making it easy to customize. Users can take quizzes, track high scores, and manage sessions. By default, the quiz focuses on AI in Python, but can be easily adapted to any topic.

Repository from Github https://github.comFilipRokita/python-ai-quizRepository from Github https://github.comFilipRokita/python-ai-quiz

🧠 Python AI Quiz


This is a web-based Python AI Quiz Application built using Flask, SQLAlchemy, and Bootstrap. The quiz focuses on Artificial Intelligence (AI) topics such as deep learning, computer vision, and natural language processing (NLP).

🎯 Main Advantage

The quiz questions are stored in a database (SQLite) instead of being hardcoded, making it effortlessly customizable. This allows users to easily modify, expand, or update the quiz content without changing the application’s code, ensuring scalability and flexibility. The included AI-related questions may serve as placeholders, meaning the quiz can be quickly adapted to any topic by simply updating the database.

πŸš€ Features

βœ… AI-related quiz with multiple-choice questions
βœ… User session management (tracks the highest score)
βœ… Dynamic leaderboard displaying the best score
βœ… Responsive design using Bootstrap
βœ… Modular and structured Flask application
βœ… SQLite database integration

πŸ’» Technologies Used

  • Python (Flask, SQLAlchemy, Flask-Session)
  • HTML, CSS, Bootstrap (Frontend)
  • SQLite (Database)
  • Docker (Environment)

πŸ“œ Installation Guide (with Docker)

1️⃣ Clone the Repository

git clone https://github.com/FilipRokita/python-ai-quiz
cd python-ai-quiz

2️⃣ Run Docker Compose

docker compose up -d

βœ… Visit: http://0.0.0.0:8082/

πŸ“œ Installation Guide (without Docker)

1️⃣ Clone the Repository

git clone https://github.com/FilipRokita/python-ai-quiz
cd python-ai-quiz

2️⃣ Install Dependencies

pip install -r requirements.txt

3️⃣ Initialize the Database

python init_db.py

4️⃣ Add Python AI Quiz Questions

python add_questions.py

5️⃣ Run the Flask App

python app.py

βœ… Visit: http://127.0.0.1:5000/


πŸ“Œ Author

πŸ‘¨β€πŸ’» Filip Rokita
πŸ”— LinkedIn Profile
πŸ”— GitHub Profile


πŸ“ License

This project is licensed under the MIT License.


🌟 If you like this project, please give it a ⭐ on GitHub!

πŸš€ Happy coding! 😊

About

A Flask-based quiz app that dynamically loads questions from a database, making it easy to customize. Users can take quizzes, track high scores, and manage sessions. By default, the quiz focuses on AI in Python, but can be easily adapted to any topic.

License:MIT License


Languages

Language:Python 59.4%Language:HTML 31.2%Language:Dockerfile 4.7%Language:Shell 4.1%Language:CSS 0.7%