MICULTURA
Cultural events platform for Tenerife, built in a pair for our DAW final project. I owned the Spring Boot API: JWT auth with refresh-token rotation, filtering and pagination over PostgreSQL, and a natural-language event search that uses Gemini to pick from the real catalogue rather than generate answers. On the Next.js App Router frontend I built the event catalogue, the Leaflet map and the FullCalendar view. The catalogue falls back to a cached snapshot when the free backend is asleep, so the demo still works.
- Next.js
- TypeScript
- Spring Boot
- PostgreSQL
- JWT Auth
- Gemini API
- Leaflet
- Tailwind CSS





