# Teletype Games

Monorepo: Vue 3 frontend + Rails 8 API.

## Projekt struktúra

```
apps/
  frontend/   # Vue 3 + Vite + TypeScript + Tailwind
  api/        # Rails 8 API + ActiveAdmin
```

## Fejlesztői környezet

```bash
docker compose up -d
```

| Szolgáltatás | URL |
|---|---|
| Frontend | `http://${WEBAPP_DOMAIN}` |
| API | `http://${WEBAPP_DOMAIN}/api` |
| Admin | `http://${WEBAPP_DOMAIN}/admin` |
| API Docs | `http://${WEBAPP_DOMAIN}/api/swagger` |

## Linting

### Backend (RuboCop)

```bash
# Ellenőrzés
docker compose run --rm --no-deps api bundle exec rubocop

# Automatikus javítás
docker compose run --rm --no-deps api bundle exec rubocop -A
```

Konfig: `apps/api/.rubocop.yml` (rubocop-rails-omakase preset)

### Frontend (ESLint)

```bash
# Ellenőrzés
docker compose run --rm --no-deps frontend npm run lint

# Automatikus javítás
docker compose run --rm --no-deps frontend npm run lint:fix
```

Konfig: `apps/frontend/eslint.config.js` (ESLint 9 flat config, Vue + TypeScript)
