lobo
79b086c525
feat(registration): no invite code, request text
Build, Test & Push Frontend / quality-check (push) Successful in 22s
Build, Test & Push Frontend / docker (push) Successful in 22s
2026-10-01 09:18:47 +02:00
lobo
f4e69e1a94
feat(admin): accept, deny and pending count
2026-10-01 09:18:47 +02:00
lobo
f01ad03f6e
feat(import): bookmarklet for store pages
Build, Test & Push Frontend / quality-check (push) Successful in 22s
Build, Test & Push Frontend / docker (push) Successful in 25s
2026-09-30 15:59:05 +02:00
lobo
8e31eafc06
feat(import): read the exports of GOG Galaxy, Grouvee, HowLongToBeat and Playnite
2026-09-30 15:59:05 +02:00
lobo
89d0b29698
refactor: item 29 cleanup
...
F16 F17 F18 F19 F20 F21: import polling backs off and pauses in a hidden tab, one date format module, fake timers in the import tests, error codes instead of raw messages, one safe storage wrapper, dead code.
2026-09-30 15:00:47 +02:00
lobo
9ddc50f819
fix: abort old loads, stale sync state, warn before unsaved edits are lost
2026-09-30 07:51:09 +02:00
lobo
111ab1e200
fix(import): readable dropdowns in dark mode, select all and none
2026-09-29 15:10:41 +02:00
lobo
f605917874
fix(settings): keep the language and save settings one after the other
2026-09-29 13:27:31 +02:00
lobo
14dd59f9e0
feat(import): add the import page, multi-select add and the favorite platform
2026-09-29 10:20:54 +02:00
lobo
aa9e83e0cb
feat(tiles): let users arrange the dashboard and profile tiles
Build, Test & Push Frontend / quality-check (push) Successful in 18s
Build, Test & Push Frontend / docker (push) Successful in 28s
2026-09-28 15:03:16 +02:00
lobo
b55fcfec92
feat(profile): let users design their public profile
2026-09-28 14:20:14 +02:00
lobo
78ba0700c8
feat(library): add the merge duplicate dialog
Build, Test & Push Frontend / quality-check (push) Successful in 18s
Build, Test & Push Frontend / docker (push) Successful in 24s
2026-09-28 11:25:45 +02:00
lobo
01ae372b2d
feat(dashboard): show admin hints and add the hints admin page
Build, Test & Push Frontend / quality-check (push) Successful in 18s
Build, Test & Push Frontend / docker (push) Successful in 25s
2026-09-28 10:07:49 +02:00
lobo
6601277961
feat(library): add the game data correction dialog
Build, Test & Push Frontend / quality-check (push) Successful in 17s
Build, Test & Push Frontend / docker (push) Successful in 25s
2026-09-28 09:31:39 +02:00
lobo
afe00ceae9
feat(admin): add the admin users page and view as
Build, Test & Push Frontend / quality-check (push) Successful in 17s
Build, Test & Push Frontend / docker (push) Successful in 28s
2026-09-27 12:18:10 +02:00
lobo
46587dfb5c
feat(settings): let users delete their account
Build, Test & Push Frontend / quality-check (push) Successful in 16s
Build, Test & Push Frontend / docker (push) Successful in 26s
2026-09-27 11:46:22 +02:00
lobo
cfceca5e5e
feat(settings): show the build version of each service
Build, Test & Push Frontend / quality-check (push) Successful in 15s
Build, Test & Push Frontend / docker (push) Successful in 27s
2026-09-27 10:27:01 +02:00
lobo
9d1c7bb40d
feat(stats): add stats page and pile trend
...
Build, Test & Push Frontend / quality-check (push) Successful in 15s
Build, Test & Push Frontend / docker (push) Successful in 22s
Show the stat groups on /stats, the pile trend on the dashboard card,
one switch per group in the settings, and the shared groups on the
public profile.
2026-09-27 07:16:10 +02:00
lobo
83bbc2730d
feat(library): ask whether a game is finished
Build, Test & Push Frontend / quality-check (push) Successful in 15s
Build, Test & Push Frontend / docker (push) Successful in 23s
2026-09-26 19:00:57 +02:00
lobo
011711fe4f
feat(library): hide and unhide games
Build, Test & Push Frontend / quality-check (push) Successful in 16s
Build, Test & Push Frontend / docker (push) Successful in 22s
2026-09-26 12:27:58 +02:00
lobo
ca75e6a530
feat(settings): link the Steam account through Steam
...
Build, Test & Push Frontend / quality-check (push) Successful in 16s
Build, Test & Push Frontend / docker (push) Successful in 25s
A Steam card in the settings links, verifies or unlinks the Steam
account through "Sign in through Steam". After the way back the page
shows the outcome and refreshes the session, so Core gets the new
Steam ID at once. Registration and settings no longer ask for a typed
Steam ID.
2026-09-26 11:20:04 +02:00
lobo
23ab5a91e7
feat(picker): add the speedrun mood and the speedrun.com link
...
Build, Test & Push Frontend / quality-check (push) Successful in 15s
Build, Test & Push Frontend / docker (push) Successful in 23s
"What to play next" gets a Speedrun mood. The game detail links the
game's speedrun.com page when Core found one with verified runs; only
https://www.speedrun.com/ links are shown.
2026-09-26 10:39:10 +02:00
lobo
fa1bd59509
feat(play-next): pick games by mood
2026-09-26 07:37:16 +02:00
lobo
444b03acee
feat(library): search IGDB and add games by hand
Build, Test & Push Frontend / quality-check (push) Successful in 13s
Build, Test & Push Frontend / docker (push) Successful in 23s
2026-09-25 14:37:21 +02:00
lobo
085fcf15a4
feat(achievements): dashboard card, library badge, 100 % hint and profile stats
2026-09-25 10:13:31 +02:00
lobo
2efdf64675
feat(play-next): page that picks the next backlog game
2026-09-25 09:29:15 +02:00
lobo
8dcd03f219
feat(registration): show the wait time after too many attempts
2026-09-25 09:06:30 +02:00
lobo
83494519f9
feat(dashboard): pick the banner game or turn the banner off
Build, Test & Push Frontend / quality-check (push) Successful in 13s
Build, Test & Push Frontend / docker (push) Successful in 24s
2026-09-24 15:35:48 +02:00
lobo
2c360c9421
feat(appearance): accent color, corners, wide layout and game art background
2026-09-24 15:06:16 +02:00
lobo
91d5672421
feat(library): time to beat, short-games filter and backlog hours
2026-09-24 14:40:41 +02:00
lobo
fd343da4be
feat(profile): public profile page and the switch in settings
...
/u/<name> shows a public profile without login. Settings get the switch and
the link; every settings save now sends the other saved values, and removing
the display name also makes the profile private.
2026-09-24 14:18:32 +02:00
lobo
aa5124ea1e
feat(library): Steam wishlist tab with prices and discounts
...
The library page gets a Bibliothek | Wunschliste tab bar. The wishlist shows
the current store price, the discount and can show only games on sale.
2026-09-24 13:58:44 +02:00
lobo
89c5ba5253
feat(dashboard): playtime chart, recently played and a playing hint
...
The dashboard shows the playtime of the last 30 days and Steam's recently
played games. The detail page offers to set a backlog game to Playing when
Steam reports recent playtime; unsaved edits in the backlog card stay.
2026-09-24 13:41:37 +02:00
lobo
d4c0f8d8f3
feat(auth): tell the user when the session expired
...
Every 401 from Auth or Core now goes through useSessionExpired: the login page
says the session expired and returns to the last page after login. App no
longer removes a token that only the browser clock calls expired, so a backend
401 is the one signal. A 403 on the profile now shows an error instead.
2026-09-24 13:29:09 +02:00
lobo
03259d0515
feat(library): sort by rating and priority
2026-09-24 13:17:12 +02:00
lobo
c24c22d5ed
feat(dashboard): currently playing and pile of shame tiles
...
Build, Test & Push Frontend / quality-check (push) Successful in 10s
Build, Test & Push Frontend / docker (push) Successful in 22s
Pile of Shame shows the backlog count and share, a status bar and a random
backlog pick. Both tiles show the first-sync text while the initial sync runs;
a failed summary load shows a retry button.
2026-09-24 11:25:12 +02:00
lobo
f94e0aff15
feat(library): backlog status, rating, notes and priority in the UI
...
Build, Test & Push Frontend / quality-check (push) Successful in 7s
Build, Test & Push Frontend / docker (push) Successful in 31s
Detail page gets an edit card. The library gets status badges, status filter
chips and a debounced name search, both kept in the URL.
2026-09-24 11:04:42 +02:00
lobo
7b676f0a1e
feat(profile): set a display name and greet with it on the dashboard
...
Settings: new Profil card with display name and Steam ID. Registration: optional display name. The dashboard falls back to the email prefix when no display name is set.
2026-09-24 10:45:56 +02:00
lobo
6773040d59
fix(login): translated error messages for failed and rate-limited logins
...
Map INVALID_CREDENTIALS and TOO_MANY_ATTEMPTS to i18n keys. A non-JSON error body (Traefik 502/504) no longer shows as a network error.
2026-09-24 10:29:57 +02:00
lobo
e480369a98
feat(ui): modern shadcn/ui theme with violet accent across all pages
...
Build, Test & Push Frontend / quality-check (push) Successful in 8s
Build, Test & Push Frontend / docker (push) Successful in 26s
Add shadcn/ui (Radix + Tailwind 4) components, zinc/violet theme tokens and self-hosted Inter. New header with user menu, Steam cover art, skeletons and toasts. Replace @mdi/font with lucide-react. Fix: top-owned list on the landing page only showed with top-played entries; numbers use the app language.
2026-09-24 10:07:32 +02:00
lobo
76a9ac3e6f
feat(dashboard): new layout with sync button and top 5 most played
...
Remove the placeholder tiles and the settings tile, fix the mobile header width. iconUrl/formatPlaytime move to utils/games.js (599 min now shows 10h, not 10.0h), and the sync button logic to the useForceSync hook shared with the library.
2026-09-24 09:49:06 +02:00
lobo
8fa605aff0
feat(nav): add header navigation and show Steam ID on dashboard
...
Header links to Dashboard, Library and Settings. The logo, the login page and
the landing page lead logged-in users to the dashboard. Expired tokens are
removed, and a 403 on the dashboard logs out. Remove the dev dummy token.
2026-09-24 08:57:03 +02:00
Andreas Dahm
38976e3240
Added more details and a landing page
Build, Test & Push Frontend / quality-check (push) Successful in 6s
Build, Test & Push Frontend / docker (push) Successful in 26s
2026-05-04 15:13:24 +02:00
Andreas Dahm
459b5b6f2d
Added sync status
2026-05-04 11:51:11 +02:00
Andreas Dahm
8b290d5a13
Displaying the game library with server side pagination
2026-05-04 11:48:08 +02:00
Andreas Dahm
9569bbcd70
Added counter for steam game counts
2026-04-28 15:41:38 +02:00
Andreas Dahm
2b5f77f0b9
Added registration and settings page
2026-04-23 09:04:12 +02:00
lobo
b34234caa1
Fixed translation stuff
Build, Test & Push Frontend / quality-check (push) Successful in 11s
Build, Test & Push Frontend / docker (push) Successful in 37s
2026-04-18 11:28:48 +02:00
lobo
6667b7a347
Added logout button
Build, Test & Push Frontend / quality-check (push) Successful in 6s
Build, Test & Push Frontend / docker (push) Successful in 20s
2026-04-04 10:54:58 +02:00
lobo
6e2a23c3ef
Added routing, jwt handling and Dashboard.jsx
2026-04-04 10:49:14 +02:00