Steam Library Akinator
(CS50 Final Project)

A web-based implementation of the classic "20 Questions" game that uses Online Supervised Learning to guess which video game the user is thinking of.

How it Works: Utilizes a dynamically growing Binary Decision Tree that expands permanently as users "teach" it new games.

Smart Validation: Integrated with the RAWG.io API to verify game titles in real-time, preventing "garbage data" and handling typos automatically.

Tech Stack: Python (Flask), SQLite, Bootstrap, and Jinja2.