Web admin for the CollectionLogReloaded Minecraft plugin. Lets staff search the collection catalog, view a player's progress, and grant or revoke individual items / full collections safely against the live data store.
pnpm install
pnpm db:seed # builds mock.db with realistic fake data
pnpm dev # http://localhost:3000The dev server runs against an in-process PGlite database persisted to mock.db — no Docker, no on-prem connection needed. Production runs against the on-prem Postgres that MCPlus already writes to.
- docs/ROADMAP.md — what we're building, in what order
- docs/ARCHITECTURE.md — the moving parts and how they talk
- docs/DATA_MODEL.md — Postgres schema + the JSONB shape we read/write
- docs/CONTRACTS.md — the three artifacts shared between plugin and website
- docs/MESSAGING.md — the MCPlus pub/sub layer this depends on
- docs/DEV_SETUP.md — running locally, regenerating the mock DB
- docs/DECISIONS.md — why we chose what (ADRs)
- Next.js 15 (App Router) + React 19 + TypeScript
- Tailwind CSS v4 + shadcn/ui
- Drizzle ORM
- PGlite (dev) / node-postgres (prod)
- NextAuth (Auth.js v5) with Discord OAuth
- Vercel for hosting; on-prem Postgres for prod data