989 B
989 B
MirrorMatch
Invite-only photo guessing game: create a Set (2–10 photos) with 2–4 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:
mainis protected on Gitea; work is pushed todevand 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.mddocs/DATA_MODEL.mddocs/USER_FLOWS.mddocs/DEPLOY_PROXMOX.md