# BinouzUHC Modern Minecraft UHC landing page with Discord authentication, admin panel, and a ready-to-docker stack. ## Stack - Next.js (App Router) + TypeScript - Tailwind CSS - Prisma + PostgreSQL - NextAuth (Discord OAuth) - Docker / docker-compose ## Quick start (Docker) 1. Copy env file: ```bash cp .env.example .env ``` 2. Fill the values in `.env`: ```txt NEXTAUTH_SECRET= NEXTAUTH_URL=http://localhost:3000 DISCORD_CLIENT_ID= DISCORD_CLIENT_SECRET= DATABASE_URL=postgresql://user:password@db:5432/binouz ADMIN_DISCORD_ID= ``` 3. Build and run: ```bash docker compose up --build ``` 4. (Optional) Seed initial grades/events: ```bash docker compose exec app npm run db:seed ``` Open http://localhost:3000. ## Admin access - Set `ADMIN_DISCORD_ID` in `.env` to the Discord user ID that should be admin. - First sign-in will automatically register the user and grant admin access. - Admin panel: `/admin`. ## Local development (no Docker) ```bash npm install npm run prisma:migrate npm run dev ``` ## Project structure ``` app/ App Router pages, layouts, API routes components/ UI and dashboard components lib/ Auth, db, helpers prisma/ Prisma schema and seed docker/ Docker notes and future overrides ``` ## Notes - The purchase flow is mocked and ready for Stripe integration. - Discord profile data is stored on sign-in (id, username, avatar). - Environment variables are required for OAuth and database access.