Sign inSign up

jaconah/game-wishlist

By jaconah

•Updated 8 months ago

Image
0

351

jaconah/game-wishlist repository overview

• # Game Wishlist A private, single-page game tracker for friend groups. Run it in Docker and manage both a Wishlist and Completed list with a shared password.

⁠Features

  • Single-page React frontend with dark mode
  • Python FastAPI backend
  • SQLite persistence (stored in Docker volume)
  • Shared password authentication via .env
  • Top tabs:
    • Overview
    • Wishlist
    • Completed
  • Add, edit, move, and delete games
  • Filter by on-sale and sort by title/price/newest
  • Optional Steam lookup for:
    • Name
    • Preview image
    • Description
    • Current price
    • Sale status
  • Manual entry fallback when Steam data is unavailable

⁠Quick Start

docker run -d \
  --name game-wishlist \
  -p 8081:8081 \
  -e APP_PASSWORD=your_shared_password \
  -e SESSION_TTL_HOURS=168 \
  -e DATABASE_PATH=/data/games.db \
  -v game_wishlist_data:/data \
  jaconah/game-wishlist:latest

Open: http://localhost:8081

## Docker Compose Example

services:
  app:
    image: jaconah/game-wishlist:latest
    container_name: game-wishlist-app
    ports:
      - "8081:8081"
    env_file:
      - .env
    volumes:
      - game_data:/data
    restart: unless-stopped

volumes:
  game_data:

Example .env:

APP_PASSWORD=change-me
SESSION_TTL_HOURS=168
DATABASE_PATH=/data/games.db
ALLOW_CORS_ORIGINS=*

## Notes

- Data is persisted in /data/games.db inside the container.
- Steam data is optional; manual game entry is fully supported.
- For private use, keep your shared password strong and rotate when needed.

Tag summary

Content type

Image

Digest

sha256:c1eb182e9…

Size

52.9 MB

Last updated

8 months ago

docker pull jaconah/game-wishlist