Zprovoznění aplikace
Návod pro programátory.
GitHub
- Udělejte
fork
/import
tohoto repozitáře - Proveďte
clone
vašeho nově vytvořeného repozitáře na lokální disk - V naklonovaném repoziráře spusťte
git remote add origin-base https://github.com/BobesCZ/board-game-web-catalog.git
Vercel
- Vytvořte nový projekt přes Dashboard > Add New Project
- Importujte váš repozitář
- V sekci Configure Project > Build and Output Settings nastavte Install Command na
npm install --force
- Klikněte na Deploy pro založení projektu (build skončí chybou)
- V Settings > Environments > Production nastavte branch na
production
místomaster
Neon
- Přejděte na Storage > Create Database > Marketplace Database Providers > Neon a vytvořte Postgres databázi
- V sekci Quickstart klikněte na Show Secrets a zkopírujte proměnnou
DATABASE_URL
do env.local >DATABASE_URL
- Klikněte na Connect Project a připojte Vercel projekt
- Ve Vercelu proveďte Redeploy (build by měl proběhnout v pořádku)
- Klikněte na Open in Neon > Tables > Create schema a vytvořte schéma (ve formátu snake_case)
- Změňte proměnnou v src\admin\config\config.ts >
DB_SCHEMA
Next-auth - Google
-
Založte Credentials > OAuth client ID > Web Application v Google Console
-
Do sekce Authorized redirect URIs přidejte 2 URI viz návod
-
Zkopírujte údaje ze sekce Client secrets do env.local >
GOOGLE_CLIENT_ID
aGOOGLE_CLIENT_SECRET
-
Vygenerujte
secret
zde a uložte do env.local >NEXTAUTH_SECRET
-
Vložte
GOOGLE_CLIENT_ID
,GOOGLE_CLIENT_SECRET
aNEXTAUTH_SECRET
do Vercelu přes Settings > Environment Variables viz návod -
Přidejte do
env.local
tento řádekNEXTAUTH_URL="http://localhost:3000"
(toto je pouze pro local, v produkci se URL adresa zjistí automaticky z VercelovýchSystem 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í
- Ve Vercelu proveďte Redeploy
- Zkontrolujte homepage produkčního webu i administraci
- V terminálu spusťte
npm run dev
a zkontrolujte lokální verzi - 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
- src\app[locale]\layout.tsx > proměnná
metadata.title
- src\messages\cs.json + src\messages\cs.json > proměnná
meta.title
Logo + Favicon
Soubory vložte do složky /public
- src\app[locale]\layout.tsx > proměnná
metadata.icons
- src\components\app-nav\AppNav.tsx > Image >
src
Font a barvy
- src\theme\fonts.ts
- src\theme\config.ts
Nyní pokračujte návodem Správa uživatelů