# Fit for Life — deploy (staging: ffl.nfrancis.info)

Jedan Next.js app + Prisma + **MySQL** + custom admin na `/admin`.

## Baza (test produkcija)

| | |
|--|--|
| DB | `enwubfis_ffl` |
| User | `enwubfis_ffl` |
| Pass | `password2026#` |
| Host | obično `127.0.0.1` na sharedu |

U `.env` lozinka je URL-encoded (`#` → `%23`):

```env
DATABASE_URL="mysql://enwubfis_ffl:password2026%23@127.0.0.1:3306/enwubfis_ffl"
SITE_URL="https://ffl.nfrancis.info"
NOINDEX="true"
```

## Koraci na hostingu

1. Raspakiraj zip u folder Node aplikacije (document root / Passenger start = ovaj folder, ili `npm start`).
2. Provjeri `.env` (DATABASE_URL, SITE_URL, SESSION_SECRET, ADMIN_*).
3. Instalacija:

```bash
npm ci --omit=dev
# ako nema package-lock: npm install --omit=dev
npx prisma generate
npx prisma db push
npm run db:seed
npm run build
```

4. Pokreni Node (`npm start` ili Passenger / PM2). Port po hostingu.
5. Otvori `https://ffl.nfrancis.info` i `https://ffl.nfrancis.info/admin`.

### Admin (nakon seeda)

- Email: vrijednost `ADMIN_EMAIL` (default `admin@fitfor-life.eu`)
- Lozinka: vrijednost `ADMIN_PASSWORD` (default `ChangeMeNow123!`) — **odmah promijeni**

### SQL shema (opcionalno)

Ako preferiraš ručni import umjesto `db push`:

- `deploy/schema.sql` — prazne tablice
- Zatim ipak pokreni `npm run db:seed` (seed ide preko Prisme zbog bcrypt hasha admina)

## SMTP (kontakt forma)

Bez `SMTP_HOST` forma radi, ali samo logira na server. Za mail popuni SMTP_* u `.env`.

## Što je u zipu

- Izvorni kod + `public/media` (logo, galerija, treneri)
- `.env` za staging
- `deploy/schema.sql`
- Bez `node_modules` / `.next` (instaliraj na serveru)

## Napomena o stacku

Umjesto Directusa: **Prisma + ugrađeni admin** — jedan Node proces, MySQL, lakši zip na shared hosting.
