Trip-focused Spanish learning across web, mobile, API, audio, and shared contracts.
Lingua is a Spanish-learning app designed around a real trip outcome rather than generic daily practice. Users track destination, departure date, current level, weekly progress, and competency gaps.

The repository sets up a web-first alpha with shared contracts, mock and Prisma-backed API paths, mobile read parity, and provider boundaries for LLM and audio features.
The product architecture supports gradual hardening: start with typed mocks, preserve the same contracts for production persistence, and keep AI/audio providers swappable.
Lessons tied to travel scenarios and competency gaps.
Shared product contracts reduce drift across clients.
AI and audio can be changed without rewriting core UX.