System view
Core components
frontend/serves the browser applicationbackend/app/contains the FastAPI server, schemas, services, and routingbackend/app/db/learning_content/stores repo-managed starter contentinfra/contains the Dockerfiles and Compose runtime filesblueaccademy-docsdocuments the application and contributor workflow, but does not run the app itself
Main repo layout
The main product repository isblueaccademy.
Important directories:
frontend/for the frontend applicationbackend/app/for the FastAPI backendbackend/app/services/flashcards/for the current stable flashcard logicbackend/app/db/learning_content/for repo-managed starter contentinfra/for Dockerfiles and the local Compose setup
Current runtime
The runtime defined ininfra/docker-compose.yml starts:
The backend health check targets
http://localhost:8000/api/v1/health.
Seeding model
Starter content is kept in the repository and loaded into the database at startup. Files you will care about most:backend/app/db/learning_content/decks.jsonbackend/app/db/learning_content/cards.json
Routing reality
The FastAPI application includes a wider set of routers in code, butbackend/app/main.py only mounts the broader routes when settings.enable_more is enabled.
That is an important architectural clue:
- Flashcards and health routes are part of the current default runtime.
- Broader product surfaces are conditional or in-progress.

