git clone git@github.com:matakom/bible-memorization.git
cd bible-memorization
Backend běží v Docker kontejnerech, které spravují databázi PostgreSQL a API logiku.
cd nestjs_server
npm install
Vytvořte soubor .env ve složce nestjs_server a vyplňte následující proměnné:
DB_HOST=postgres
DB_PORT=5432
DB_USERNAME=vase_jmeno
DB_PASSWORD=vase_heslo
DB_DATABASE=bible_db
FB_PROJECT_ID=vas_firebase_projekt
# Spuštění kontejnerů s databází a API
npm run docker:up
# Výpis logů serveru
npm run docker:logs
Aby mohla mobilní aplikace komunikovat se serverem (zejména pokud běží na reálném zařízení mimo lokální síť), je nutné server zpřístupnit do internetu.
cloudflared. Vytvořte tunel, který přesměruje vnější provoz na lokální port vašeho běžícího NestJS serveru (např.) http://localhost:3000.api.vasedomena.czTento záznam musí směřovat na adresu vašeho Cloudflare tunelu (končící na)..cfargotunnel.comPro funkční přihlašování je nutné správně nastavit Firebase a Google Cloud Console.
google-services.json z Firebase a umístěte jej do složky flutter_app/android/app/.cd flutter_app
flutter pub get
V kořenové složce flutter_app vytvořte soubor .env a doplňte adresy a klíče (BASE_URL musí odpovídat adrese z vašeho nastavení DNS z kroku 3):
BASE_URL=https://api.vasedomena.cz
GOOGLE_WEB_CLIENT_ID=vas_google_web_client_id
SERVER_CLIENT_ID=vas_server_client_id
Aplikace vyžaduje jednorázové vygenerování kódu pro lokální databázi (Drift) a datové modely:
just gen-build
Připojte k počítači telefon s operačním systémem Android a povolte ladění přes USB (USB debugging).
# Spuštění ve vývojovém režimu
just run
# Spuštění v produkčním režimu
just run prod