DEV IN THE HOOD — Luxembourg

0%

DEV IN GAME — Your whole game library, your trophies and your team, on a single screen.

DEV IN GAME

DEV IN GAME

$ cat stack.txt
Symfony 7.4
PHP 8.5
API Platform 5
Doctrine ORM 3
MariaDB 11.8
Mercure
Stimulus
FR / EN
$ stats --short
5  Platforms read
532  Automated tests
165  Routes

Full-stack, 2026

Front05Back

Scroll down

—Overview

DEV IN GAME brings a player's whole game library together: PlayStation, Xbox and Steam accounts synchronised every night, Android games added by hand or from a Google Takeout export, and the daily web games read from their own share. A Symfony 7.4 application counts trophies and achievements across platforms, gives every game its 100% guide and builds a community around them — friends, messaging, trophy help —, with a back office that matches, checks and moderates it all.

Client
DEV IN GAME
Agency
Internal
Location
Luxembourg
Date
October 25, 2026
DesignPlatform syncCommunityModeration

02The front

What people see.

DEV IN GAME

Every game exists once, whatever the platform it was played on: the titles of the PlayStation, Xbox and Steam libraries are matched to a single IGDB game, with its cover, its players, its average completion and the share of them who have the platinum.

DEV IN GAME

Every platform,
one library

PlayStation by its online ID, Xbox by signing in with Microsoft, Steam from a public profile, Android from a Google Takeout export: devingame never asks for a password. Every night it reads what changed, and every player chooses what their profile shows.

—Screens

Scroll sideways

Game page
Game page
Catalogue
Catalogue
Daily games
Daily games
Sign up
Sign up

Daily games,
read from their share

Tusmo, La Table des savoirs and the next ones are added from the back office, without a deployment: a pattern reads the game's own "Share" text, tried on real shares before it is saved, and refused if a long text could stall it. Streaks, records and the day's ranking between friends follow — their grids stay hidden until you post yours.

Each game turns its day at its own hour, in its own time zone
Each game turns its day at its own hour, in its own time zone

A 100% guide,
checked before it is shown

PowerPyx guides are found and checked by devingame itself; psthc, TrueAchievements and Steam guides are proposed by players or added from the back office, and validated by hand. Three players reporting a dead link send a guide back to the queue.

Free, no ads, and you decide what is public.

DEV IN GAME
Every game devingame's players follow, whatever the platform
Every game devingame's players follow, whatever the platform

03The back

What keeps it standing.

$ cat stack.txt
Symfony 7.4
PHP 8.5
API Platform 5
Doctrine ORM 3
MariaDB 11.8
Mercure
Stimulus
FR / EN
  • 5Platforms read
  • 532Automated tests
  • 165Routes
  • 47Domain entities
  • 29Architecture decisions
  • 176Documented workflows
  • 9House bundles
  • 2Languages

54 features9 modules

016 features

Library & sync

  • PlayStation by online ID, through one service account
  • Xbox by signing in with Microsoft
  • Steam from a public profile
  • Android games by hand or from a Google Takeout export
  • Nightly synchronisation on a queue worker
  • Own status per game: playing, backlog, done

026 features

Catalogue

  • Every title matched to one IGDB game
  • Covers copied and re-encoded, never hot-linked
  • Duplicates merged, their figures recomputed
  • Players, average completion and platinum share
  • Trophy lists with PlayStation and devingame rarity
  • Search, platform and genre filters with shareable addresses

036 features

100% guides

  • PowerPyx guides found and checked on their own
  • psthc, TrueAchievements and Steam guides proposed by players
  • A validation queue with bulk decisions
  • Addresses corrected from the back office
  • Three dead-link reports send a guide back
  • Sources that refuse robots are never called

047 features

Daily web games

  • Games added from the back office, no deployment
  • Share patterns tried on real shares
  • Patterns that could stall are refused
  • Share target of the installed app, or paste
  • Streaks, records and attempts distribution
  • Scored quizzes counted in points
  • Friends' grids hidden until you post yours

056 features

Friends & messaging

  • Friends, blocking and side-by-side comparison
  • Players in common, found by their games
  • Real-time messaging over Mercure
  • Message requests: text first, images once accepted
  • Images re-encoded, location data removed
  • Rate limits on messages and new conversations

065 features

Trophy help

  • Posts by game, platform and time slot
  • Times shown in the reader's time zone
  • An answer opens the conversation
  • Places left, full posts closed
  • Posts expire once their slot is past

076 features

Feats & notifications

  • Player card and public profile
  • Your year in games, as an image
  • A showcase of your rarest trophies
  • Friends' feed
  • Platinum celebrated
  • E-mail digest, never more than one an hour

086 features

Moderation & privacy

  • Reports and motivated decisions
  • Suspensions with a duration
  • Legal pages edited in the back office
  • Personal data export and account deletion
  • A registry of every data and how long it is kept
  • Purges: unconfirmed accounts, three years of inactivity, messages after a year

096 features

Platform

  • One access decision per route, by voters
  • Two-factor authentication, mandatory in production
  • Back office dashboard with synchronisation health
  • Sitemaps, Open Graph and structured data
  • Installable app (PWA)
  • French and English

—Built-in quality

PHPStan level 8532 testsMariaDB integration testsW3C-validated pages176 workflows documented with DevToolsphp-cs-fixer, ESLint and Stylelint