Skip to content

Repository files navigation

GameLibrary — Digital Game Catalog

A relational database project simulating a digital game distribution platform (Steam/Epic-like), covering users, games, purchases, sessions, reviews, and achievements — with an AI-powered query analysis feature.

Overview

  • SQL Server relational schema (Users, Games, Purchases, GameSessions, Reviews, Achievements, Developers, UserAchievements)
  • Data populated via ETL (SSIS) from AI-generated synthetic CSVs
  • Minimal Python GUI (customtkinter + pyodbc) to run 5 predefined queries (3 WHERE, 2 HAVING)
  • Gemini API integration to generate natural-language analysis of query results, run on a background thread

Tech Stack

Layer Tools
Database SQL Server
ETL SSIS
Interface Python, customtkinter, pyodbc
AI google-genai (Gemini API)

Screenshot

GameLibrary App

How It Works

  1. Run the SQL script to create the schema.
  2. Load synthetic CSVs into the DB via SSIS packages (respecting FK order).
  3. Launch the Python app — pick one of 5 queries to populate the results table.
  4. Click "Generate AI Analysis" — the first 15 rows are sent to Gemini for a natural-language summary.
  5. All DB/API errors are caught and shown to the user instead of crashing the app.

Reports

  • Total game time per user — engagement ranking from GameSessions.
  • Purchases per game — popularity ranking from Purchases.

Full documentation with requirements, schema DDL, and screenshots is in the project report.

About

Relational database platform simulating a digital game store (Steam/Epic-like) — SQL Server schema, SSIS ETL from synthetic data, and a Python GUI with 5 analytical queries plus AI-generated insights via the Gemini API.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages