Illo Un Campero
Final-year project, in a team of three
Online ordering platform for local restaurants: an Angular web app, a Spring Boot API and an Android app, with Stripe payments.
My part: I built the backend and the REST API, the initial design of the web app and a small part of the Android app, plus the documentation and the final presentation.
Technical decisions
- We moved authentication from Firebase to Supabase because it was easier to work with. The migration is documented in the repository.
- The API is protected with a Supabase JWT filter, rate limiting and security headers.
- The API is documented with Swagger/OpenAPI and covered by service tests.
- Angular
- Spring Boot
- Java 21
- Kotlin
- Supabase
- Stripe
The first load of the demo can take up to a minute.