51 lines
1012 B
Markdown
51 lines
1012 B
Markdown
# 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)
|