SlopScore
00 crowd

mc-gamertime

Self-hosted boardgame inventory tracker and game logger, with AWS cloud host support.
Open repo on GitHub Open the demogithub.com/Strandgaard96/mc-gamertime
Python · ★ 5 · 0 forks · MIT · paperwork by the Cap'mmostly ai (inferred)light human (inferred)works-on-my-machine (inferred)other
listed 1 hour ago by Strandgaard96 · last checked 10 minutes ago
The owner didn't write this. This repo never submitted itself. The Cap'm found it on a truffle trawl and wrote its paperwork from what GitHub already shows. Picked by hand by the Cap'm on 2026-09-25: Self-hosted boardgame inventory tracker and game logger, with AWS cloud host support.; its own README says "ime ! CI ( ( ! OpenSSF Scorecard ( ( ! Docker image ( ( ! Release ( ( ! License: MIT ( (LICENSE) ! Docs ( ( ! Built with Claude Code ( ( bui". 4 stars; MIT license. The owner did not submit this. Votes count; awards don't until the owner claims it.

I'm not calling your project slop! Geeze, it's a joke... Do you own this repo?

Log in with GitHub as Strandgaard96. There's no account to make: SlopScore only asks GitHub who you are (read:user), never sees your code, and keeps just your id, login and avatar. Then you can:

  • Keep it, on your terms. Commit your own slopscore.md (spec) and press Refresh. Your paperwork replaces the Cap'm's, and you can submit it for Slop of the Day.
  • Take it down. One click on Remove. It stays gone; the trawl never brings it back.

Log in with GitHub

Can't log in as the owner? Request a takedown. No login needed, and a trawled listing comes down right away.

GitHub says
Self-hosted boardgame inventory tracker and game logger, with AWS cloud host support.
website
https://mcgamertime-docs.drmaggi.com/
topics
awsboard-gameboardgamescloud
created
2026-09-03 · pushed 51 minutes ago · 72 commits · 2 contributors
release
v0.1.2 · 2026-09-08
languages
Python 48%TypeScript 46%HCL 4%CSS 1%Shell 0%Dockerfile 0%
paperwork
contributingpull request templatelicensereadme 85% health
dependencies
no dependency graph (no manifest, or disabled) · OSV.dev, checked 10 minutes ago

Disclosures, inferred by the Cap'm

slopbucket
vibe-coded
category
other
ai_generated
mostly
human_touch
light
status
works-on-my-machine
language (detected)
cssdockerfilehclhtmlpythonshelltypescript
topic (detected)
awsboard-gameboardgamescloud
license (detected)
mit

The Cap'm's log

The Cap'm wrote this paperwork, not the owner. This repo never submitted itself to SlopScore. The Cap'm picked it by hand: Self-hosted boardgame inventory tracker and game logger, with AWS cloud host support.; its own README says "ime ! CI ( ( ! OpenSSF Scorecard ( ( ! Docker image ( ( ! Release ( ( ! License: MIT ( (LICENSE) ! Docs ( ( ! Built with Claude Code ( ( bui". It carries the MIT license. The disclosures above are his best guess from what GitHub shows.

Is this yours? Commit a real slopscore.md and press Refresh to replace this, or remove the listing in one click. There's no account to make: you log in with GitHub.

README — the repo's own words, folded up so the grading fits on one screen

MC GamerTime

CI OpenSSF Scorecard Docker image Release License: MIT Docs Built with Claude Code

Game catalog: Board Game Geek metadata, play counts and cover art

Board game inventory tracker and game logger

Features

Game catalog Search Board Game Geek, keep player counts, weights and cover art
Leaderboard Elo rating per player, win rates, streaks, head-to-head records
Session log Who played, who won, scores, mood — plus per-game custom fields
Achievements Milestones detected automatically as results come in
Player profiles Favourite game, nemesis, best month, Elo history
Blog Session recaps with rich text and images

Self-host it, or use the built-in support for serverless hosting on AWS for ≈$0 a month.

The leaderboard: podium, Elo ratings per player, win rates and streaks Player profile: win rate, streaks, favourite game and nemesis

Contents

Built with Claude Code

Warning

The project is vibe-coded and should be treated as such.

Claude Code wrote most of the code. My background is scientific computing with extensive AWS experience and I did this project to learn frontend coding and agent orchestration in a full-stack application.

I wanted to ensure that no data is compromised when using the AWS cloud option as it has public facing endpoints. The security model is explained here: security model.

The setup used to build it is in CLAUDE.md, with these plugins:

Quick start

1. Self-hosted with Docker

To install:

curl -fsSL https://raw.githubusercontent.com/Strandgaard96/mc-gamertime/main/docker-compose.yml -o docker-compose.yml
echo "ADMIN_USERNAME=admin" >> .env
echo "ADMIN_PASSWORD=<your-password>" >> .env
docker compose up -d

ADMIN_USERNAME/ADMIN_PASSWORD are the only required setting — they bootstrap your first admin account on first boot. Everything else — BGG_TOKEN for game search, SMTP_* for password-reset email, APP_BASE_URL, CORS_ALLOWED_ORIGINS, etc. — is optional with a working default; see .env.example or the full config reference.

Open http://localhost:4263 and log in.

For setup of remote access see HTTPS / Reverse Proxy and the security model.

Full self-hosting guide →

2. Cloud-hosted on AWS

Host the app on AWS serverless infrastructure, provisioned by Terraform. Everything is pay-per-request, which for regular personal use amounts to roughly $0/month — the free tier covers it. Worth choosing if you want easy remote access and experience with cloud hosting while gaining the security benefits of AWS hosted infrastructure.

Prerequisites

An AWS account, plus Terraform, Node.js and Task installed — and a domain name you own. The domain is not optional: CloudFront needs an ACM certificate, and ACM only issues one for a domain you control.

cp infra/terraform.tfvars.example infra/terraform.tfvars
# then set: domain = "example.com"

domain in infra/terraform.tfvars is the only required setting - terraform apply refuses to run without it. Everything else (subdomain, bgg_token, alert_email, cloudfront_web_acl_arn, extra_cors_origins, aws_region) has a working default; see infra/terraform.tfvars.example or the full AWS guide for what each does.

For full AWS installation instructions see: Full AWS guide →.

The security considerations for the AWS hosted app are described here: Security & privacy on AWS →.

Stack

  • Frontend — React 18, Vite, TypeScript, Tailwind, TanStack Query, Recharts
  • Backend — Python, FastAPI; uvicorn when self-hosted, Lambda + Mangum on AWS
  • Data — embedded SQLite, or DynamoDB
  • Storage — local filesystem, or S3; uploaded media is served by the app behind auth, never straight from the bucket
  • Infra — Terraform, GitHub Actions, release-please

Architecture: the same FastAPI app and React build served either from one self-hosted container backed by SQLite and the local filesystem, or on AWS behind CloudFront with API Gateway, Lambda, DynamoDB and S3

Diagram source (Mermaid)
graph LR
  B["Browser"]
  B -->|"self-hosted"| C["one container<br/>FastAPI, serving the React build"]
  C --> SQ[("SQLite file")]
  C --> FS[("local filesystem")]
  B -->|"AWS"| CF["CloudFront"]
  CF --> S3[("S3<br/>static bundle")]
  CF --> AG["API Gateway"]
  AG --> L["Lambda<br/>the same FastAPI app"]
  L --> DDB[("DynamoDB")]
  L --> S3M[("S3<br/>uploaded media")]
Loading

Screenshots and detail →

Contributing

License

MIT

Read the rest on GitHub

Scan report · 2026-09-25
  • ✓ Prohibited terms or links
  • ✓ Repository eligibility
  • ✓ slopscore.md paperwork
  • ✓ Content policy
  • ✓ Risk review

0 comments

log in to comment.

report this listing — log in to report