Konfigurácia
Podrobný prehľad všetkých konfiguračných možností EOS Hub.
Premenné prostredia
Povinné premenné
| Premenná | Popis | Príklad |
|---|---|---|
DATABASE_URL | Pripojovací reťazec pre PostgreSQL | postgresql://user:pass@localhost:5432/eos_hub |
NEXTAUTH_SECRET | Tajný kľúč pre šifrovanie session | Náhodný 32+ znakový reťazec |
NEXTAUTH_URL | URL adresa aplikácie | https://eos-hub.example.com |
Autentifikácia
| Premenná | Popis | Povinné |
|---|---|---|
GOOGLE_CLIENT_ID | Google OAuth Client ID | Nie (ak nepoužívate Google prihlásenie) |
GOOGLE_CLIENT_SECRET | Google OAuth Client Secret | Nie |
Nastavenie Google OAuth
- Prejdite na Google Cloud Console
- Vytvorte nový projekt alebo vyberte existujúci
- Prejdite do APIs & Services > Credentials
- Kliknite na Create Credentials > OAuth 2.0 Client ID
- Nastavte Authorized redirect URIs na
https://vasa-domena.sk/api/auth/callback/google - Skopírujte Client ID a Client Secret do
.env
Voliteľné premenné
| Premenná | Popis | Predvolená hodnota |
|---|---|---|
PORT | Port aplikácie | 3000 |
NODE_ENV | Prostredie (development, production) | development |
Konfigurácia databázy
Prisma schéma
Databázová schéma je definovaná v prisma/schema.prisma. Hlavné modely:
- User -- používatelia s rolami
- Organization -- organizácie
- Team -- tímy v rámci organizácií
- Meeting -- L10 stretnutia
- Rock -- kvartálne priority
- Scorecard / Measurable -- ukazovatele
- Issue -- problémy na riešenie
- Todo -- úlohy
Migrácie
Pre vývojové prostredie:
# Synchronizácia schémy bez migračných súborov
pnpm db:push
# Vizuálne prezeranie dát
pnpm db:studioPre produkčné prostredie:
# Vytvorenie novej migrácie
pnpm db:migrate:dev --name popis-zmeny
# Aplikovanie migrácií v produkcii
pnpm db:migrateKonfigurácia autentifikácie
EOS Hub podporuje dva spôsoby prihlásenia:
Google OAuth
Preferovaný spôsob pre produkciu. Vyžaduje nastavenie GOOGLE_CLIENT_ID a GOOGLE_CLIENT_SECRET.
Prihlásenie údajmi (Credentials)
Prihlásenie pomocou e-mailu a hesla. Vhodné pre vývojové prostredie a interné nasadenia.
Bezpečnosť
V produkcii odporúčame používať výlučne Google OAuth pre vyššiu bezpečnosť. Credential provider neimplementuje 2FA.
Konfigurácia jazykov
Predvolený jazyk a dostupné jazyky sa konfigurujú v src/lib/i18n.ts:
export const locales = ['en', 'sk'] as const;
export const defaultLocale = 'en';Podrobnosti nájdete v časti Jazykové verzie.
Konfigurácia tém
Farebné schémy a predvolená téma sú konfigurovateľné. EOS Hub podporuje:
- Svetlý / tmavý režim -- automaticky podľa systému alebo manuálne
- 6 farebných schém -- rôzne farebné palety
Podrobnosti nájdete v časti Témy a farebné schémy.
Ďalšie kroky
- Organizácie a tímy -- nastavenie štruktúry
- Roly a oprávnenia -- správa prístupu