b1d4f9f71b
- Add Vocabularies page with searchable, level-grouped grid - Implement multi-faceted filter system (word type, verb class, transitivity, reading ending, character count) - Add male/female voice audio playback via WaniKani pronunciation data - Display context sentences from WaniKani API - Collapsible mnemonics section in detail modal - Component kanji chips navigate to Collection with pre-filled search - Vocabulary sync uses upsert to keep data fresh (audio, sentences, normalized POS) - Add Vocabulary model, controller, service, and API route - Add seed data with 28 vocabulary entries including transitive/intransitive verb pairs - Full i18n support (EN, DE, JA) for all new UI elements
48 lines
751 B
YAML
48 lines
751 B
YAML
services:
|
|
mongo:
|
|
image: mongo:6
|
|
container_name: zen_mongo
|
|
restart: always
|
|
ports:
|
|
- "27017:27017"
|
|
volumes:
|
|
- mongo-data:/data/db
|
|
networks:
|
|
- zen-network
|
|
|
|
server:
|
|
build:
|
|
context: ./server
|
|
container_name: zen_server
|
|
ports:
|
|
- "3000:3000"
|
|
env_file:
|
|
- ./server/.env
|
|
depends_on:
|
|
- mongo
|
|
networks:
|
|
- zen-network
|
|
|
|
client:
|
|
build:
|
|
context: ./client
|
|
target: dev-stage
|
|
container_name: zen_client
|
|
ports:
|
|
- "5173:5173"
|
|
env_file:
|
|
- ./client/.env
|
|
volumes:
|
|
- ./client/src:/app/src
|
|
depends_on:
|
|
- server
|
|
networks:
|
|
- zen-network
|
|
|
|
volumes:
|
|
mongo-data:
|
|
|
|
networks:
|
|
zen-network:
|
|
driver: bridge
|