api/src/db.ts
CREATE TABLE scores ( id INTEGER PRIMARY KEY AUTOINCREMENT, game TEXT NOT NULL, name TEXT NOT NULL, score INTEGER NOT NULL, duration_ms INTEGER NOT NULL, created_at INTEGER NOT NULL, ip_hash TEXT NOT NULL);
api/src/routes.ts
app.post<…>( '/score', … async (req, reply) => { const { token, log } = req.body … const game = session.game as GameId const result = replay(SIMS[game], session.seed, log) const score = result.score
web/src/shell/Leaderboard.tsx
<div className="board"> <h3>Bestenliste</h3> … <ol> {top.map((row) => ( <li key={`${row.rank}-${row.name}`} …> <em>{row.name}</em> <b>{row.score}</b> </li>
deploy/README.md
cd $ZIELgit pullcd deploydocker compose up -d --builddocker compose ps…curl -s \ https://minigames.dmn-software.com/api/v1/health