Be Ready Anywhere — AI-powered preparation intelligence for trips, events, health procedures, exams, and life milestones.
| Project | Purpose |
|---|---|
| go-prepared-app | Flutter app (Android, iOS, Web PWA) |
| go-prepared-api | Spring Boot 3 + Spring AI (runtime inference) |
| go-prepared-content | Python offline static content generator (CLI) |
| contracts | JSON Schema for AI output types |
| Docs | Architecture, API, and dev guides |
| deployment | Proxmox LXC deploy; optional local Docker infra |
-
Copy
.env.exampleto.envand adjust values. -
Start infrastructure:
.\scripts\dev-up.ps1 -
Generate and import static content:
.\scripts\generate-content.ps1 .\scripts\import-content.ps1
-
Run the API (from
go-prepared-api/):.\mvnw.cmd spring-boot:run
-
Run the Flutter app (from
go-prepared-app/):flutter pub get flutter run -d chrome
See Docs/local-dev.md for full setup.
Production deploy uses Proxmox LXC (not Docker). See deployment/README.md.
cp .env.example .env # configure Proxmox, Tailscale, Postgres, Ollama
./deploy.sh- User requests → Flutter → Spring Boot + Spring AI + RAG (static content from DB)
- Content refresh → Python CLI →
output/→ import script → PostgreSQL
Python is not called at request time.
See AGENTS.md and .cursor/rules for project conventions.