swap-closet
web + androidQué es
La ropa que ya no te pones no vale lo bastante para venderla, pero tampoco para tirarla. Swap Closet la pone en circulación: publicas tus prendas para intercambio o para préstamo por días, ves las del resto y propones un trato que las dos partes tienen que aceptar.
La decisión técnica
Un intercambio no es una transacción, es una máquina de estados: pendiente → aceptado o rechazado → completado o cancelado, y cada transición tiene que ser válida para ambas partes. Esa lógica vive entera en la capa de servicio, separada de los controladores y del acceso a datos, para poder cambiar las reglas del intercambio sin tocar la API.
Lo que falta
Documentar la API con OpenAPI, paginar el catálogo y ampliar los filtros de búsqueda. Está identificado, no escondido.
- backend
- Java 21 · Spring Boot 3
- datos
- PostgreSQL · Spring Data JPA
- auth
- Spring Security · BCrypt
- imágenes
- Cloudinary
- cliente
- Angular 20 · Ionic 8
- android
- Capacitor 7