Empezar¶
Esta sección reúne las guías para levantar cada uno de los tres repositorios de Custodiam en una máquina nueva. El proyecto sigue un patrón polyrepo (ADR-001) con tres repositorios independientes que se desarrollan en paralelo y se orquestan en local con Docker Compose desde custodiam-infra.
Recorridos¶
-
:material-server: Backend (API)
Levantar
custodiam-api(FastAPI + SQLModel + PostgreSQL) en local conuvy Docker. -
:material-cellphone-link: App (Flutter)
Levantar
custodiam-app(Flutter móvil + web) conflutter pub getyflutter run. -
:material-docker: Infraestructura completa
Levantar todo el stack (PostgreSQL + Keycloak + API + Web + ntfy) en un solo comando con
custodiam-infra.
Requisitos previos comunes¶
| Herramienta | Versión mínima | Cómo instalar |
|---|---|---|
| Git | 2.40+ | winget install Git.Git (Windows) · brew install git (macOS) · gestor de paquetes (Linux) |
| Docker Desktop | 4.x | docker.com — usa WSL2 internamente en Windows |
uv (para custodiam-api) |
0.9+ | winget install --id=astral-sh.uv (Windows) · curl -LsSf https://astral.sh/uv/install.sh \| sh (macOS/Linux) |
Flutter SDK (para custodiam-app) |
3.x | flutter.dev/docs/get-started/install |
just (recomendado para custodiam-infra) |
1.40+ | winget install Casey.Just · brew install just · cargo install just |
Recomendación de orden¶
Si vas a contribuir o evaluar el proyecto entero:
- Empieza por la Infraestructura completa — un solo comando levanta todo, ideal para tener una base funcional en minutos.
- Si vas a tocar backend, después clona
custodiam-apiy sigue su recorrido API (conuv syncpara desarrollar fuera de Docker). - Si vas a tocar frontend, clona
custodiam-appy sigue su recorrido App (Flutter ejecutándose en local contra el backend del Docker Compose).