View on GitHub

board-game-web-catalog

Zprovoznění aplikace

Návod pro programátory.

GitHub

  1. Udělejte fork / import tohoto repozitáře
  2. Proveďte clone vašeho nově vytvořeného repozitáře na lokální disk
  3. V naklonovaném repoziráře spusťte git remote add origin-base https://github.com/BobesCZ/board-game-web-catalog.git

Vercel

  1. Vytvořte nový projekt přes Dashboard > Add New Project
  2. Importujte váš repozitář
  3. V sekci Configure Project > Build and Output Settings nastavte Install Command na npm install --force
  4. Klikněte na Deploy pro založení projektu (build skončí chybou)
  5. V Settings > Environments > Production nastavte branch na production místo master

Neon

  1. Přejděte na Storage > Create Database > Marketplace Database Providers > Neon a vytvořte Postgres databázi
  2. V sekci Quickstart klikněte na Show Secrets a zkopírujte proměnnou DATABASE_URL do env.local > DATABASE_URL
  3. Klikněte na Connect Project a připojte Vercel projekt
  4. Ve Vercelu proveďte Redeploy (build by měl proběhnout v pořádku)
  5. Klikněte na Open in Neon > Tables > Create schema a vytvořte schéma (ve formátu snake_case)
  6. Změňte proměnnou v src\admin\config\config.ts > DB_SCHEMA

Next-auth - Google

  1. Založte Credentials > OAuth client ID > Web Application v Google Console

  2. Do sekce Authorized redirect URIs přidejte 2 URI viz návod

  3. Zkopírujte údaje ze sekce Client secrets do env.local > GOOGLE_CLIENT_ID a GOOGLE_CLIENT_SECRET

  4. Vygenerujte secret zde a uložte do env.local > NEXTAUTH_SECRET

  5. Vložte GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET a NEXTAUTH_SECRET do Vercelu přes Settings > Environment Variables viz návod

  6. Přidejte do env.local tento řádek NEXTAUTH_URL="http://localhost:3000" (toto je pouze pro local, v produkci se URL adresa zjistí automaticky z Vercelových System Environment Variables)

POZNÁMKA: Next-auth nefunguje v Preview Environment (Google při pokusů o přihlášení vyhodí chybu).

POZNÁMKA: Na lokálním prostředí je Administrace z praktických důvodů přístupná i bez přihlášení (tzn. není rozdíl mezi přihlášeným a nepřihlášeným uživatelem), toto chování upravuje config proměnná DISABLE_USER_AUTH_ON_DEVELOPMENT.

Kontrola nastavení

  1. Ve Vercelu proveďte Redeploy
  2. Zkontrolujte homepage produkčního webu i administraci
  3. V terminálu spusťte npm run dev a zkontrolujte lokální verzi
  4. Otevřete http://localhost:3000/admin, vytvoří se prázdné tabulky v DB

Klientská grafika

Nezapomeňte změnit tyto věci dle přání klienta:

Název stránky

Logo + Favicon

Soubory vložte do složky /public

Font a barvy


Nyní pokračujte návodem Správa uživatelů


≪ zpět na hlavní stranu