MirrorMatch

Invite-only photo guessing game: create a Set (210 photos) with 24 names, upload photos (secretly tagged with the correct name + difficulty points), then let your Group guess. Reveal results when everyone has guessed or when an admin/uploader decides.

Repo status

  • Branching: main is protected on Gitea; work is pushed to dev and should be merged via PR.

Tech

  • Web: Next.js (App Router) + TypeScript + Tailwind
  • DB: Postgres (Docker Compose)
  • Storage: MinIO (S3-compatible, Docker Compose)
  • Auth: Auth.js (NextAuth) + Prisma adapter

Local development

1) Start dependencies

cd /home/beast/Code/mirrormatch
cp .env.example .env
docker compose up -d

2) Set up the database

npx prisma migrate dev

3) Run the app

npm run dev

Open http://localhost:3000.

Docs

  • docs/ARCHITECTURE.md
  • docs/DATA_MODEL.md
  • docs/USER_FLOWS.md
  • docs/DEPLOY_PROXMOX.md
Description
No description provided
Readme 2.6 MiB
Languages
TypeScript 93%
Shell 5.1%
JavaScript 1.6%
CSS 0.3%