Setup
Entorno de Desarrollo
Una guía clara y ordenada para trabajar en Ambrosia‑POS usando herramientas nativas.
Requisitos:
- SDKMAN (oficial: https://sdkman.io/)
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh" - Java 21 (Temurin):
sdk list java
sdk install java 21-tem
java -version - Gradle:
sdk install gradle
gradle -v - Node.js >= 18 y npm.
- phoenixd (Lightning):
Guía completa: https://btcgdl.github.io/Mastering-phoenixd/
curl -fsSL https://raw.githubusercontent.com/btcgdl/Mastering-phoenixd/master/scripts/install.sh | bash -s -- --yes
Verificación rápida
java -version && gradle -v | head -n1 && node -v && npm -v
Paso 1 · Iniciar phoenixd
Tras la instalación, asegúrate de que el servicio esté corriendo y que ~/.phoenix esté inicializado según la guía de Mastering phoenixd.
Paso 2 · Backend (Kotlin/Ktor)
cd server
./gradlew run # API en :9154
- Tests:
./gradlew test
Paso 3 · Frontend (Next.js)
cd client
npm install
npm run dev # web en :3000
- Lint:
npm run lint - Tests:
npm test
Endpoints locales
- API: http://127.0.0.1:9154
- Web: http://127.0.0.1:3000
Solución de problemas
Consejos
- Usa el wrapper
./gradlewpara evitar problemas de PATH. - Si algún puerto está ocupado, cambia
3000/9154o detén el proceso en conflicto. - phoenixd: valida que corre y que
~/.phoenixcontiene la configuración esperada.