GameShelf — screenshot

Orice grup de boardgames ajunge la aceleași întrebări: ce jocuri avem, cine a câștigat mai des, ce am jucat ultima oară? GameShelf le răspunde cu un produs multi-utilizator complet: colecție, sesiuni cu foto, statistici și topuri comunitare anonimizate.

Feature-ul preferat: fotografiezi raftul cu jocuri, iar Gemini Vision detectează titlurile și le adaugă în colecție după confirmarea ta.

Ce face

  • Colecție personală de jocuri și jurnal de sesiuni: jucători, câștigători, durată, poze
  • Scanner AI de raft: o poză → titluri detectate → confirmare → colecția populată
  • Statistici personale plus topuri comunitare din agregate anonimizate
  • Interfață completă în engleză, română și franceză
  • Export CSV și ștergere de cont în spirit GDPR

Detalii de inginerie

  • Stocarea fișierelor e o abstracție conectabilă (disc local / Azure Blob) — migrarea în cloud e o schimbare de variabilă de mediu, iar pozele sunt servite prin API ca să păstreze autorizarea per-utilizator
  • Infrastructura Azure e descrisă în 5 module Terraform reutilizabile, cu staging scale-to-zero pornit/oprit programat ca să nu ardă bani
  • Backend async end-to-end: FastAPI + SQLAlchemy 2.0 async + asyncpg
  • CI/CD pe GitHub Actions cu federare OIDC către Azure — zero credențiale statice