How jakubdziem/wadrobe-api works
ClothesARServer is a JWT-secured REST backend for a wardrobe-management mobile app. Its principal workflow is an authenticated client request to browse wardrobe previews or create, inspect, and update clothing records; separate endpoints manage favorites and wear counts. Authentication handles registration, login, token issuance, logout, and the current user. The tree and README establish the broader security, persistence, and API-documentation subsystems, but sampled implementation is limited, so uncertain service-to-repository and security-filter wiring is not shown.
Main entry points: AuthServiceImpl.java Auth Service · AuthController.java Auth Controller · PieceOfClothingController.java Clothing Controller · WardrobeController.java Wardrobe Controller
Components 19
REST API
- Auth Controller
src/main/java/org/dziem/clothesarserver/controller/AuthController.java - Clothing Controller
src/main/java/org/dziem/clothesarserver/controller/PieceOfClothingController.java - Wardrobe Controller
src/main/java/org/dziem/clothesarserver/controller/WardrobeController.java - Exception Handler
src/main/java/org/dziem/clothesarserver/exception/GlobalExceptionHandler.java
Wardrobe Services
- Clothing Service
src/main/java/org/dziem/clothesarserver/service/PieceOfClothingServiceImpl.java - Wardrobe Service
src/main/java/org/dziem/clothesarserver/service/WardrobeServiceImpl.java
Identity Security
- Auth Service
src/main/java/org/dziem/clothesarserver/service/AuthServiceImpl.java - User Service
src/main/java/org/dziem/clothesarserver/service/UserServiceImpl.java - JWT Provider
src/main/java/org/dziem/clothesarserver/security/JwtProvider.java - JWT Filter
src/main/java/org/dziem/clothesarserver/security/JwtAuthFilter.java - Security Config
src/main/java/org/dziem/clothesarserver/security/SecurityConfig.java
Persistence
- Clothing Repository
src/main/java/org/dziem/clothesarserver/repository/PieceOfClothingRepository.java - User Repository
src/main/java/org/dziem/clothesarserver/repository/UserRepository.java - Reference Repositories
src/main/java/org/dziem/clothesarserver/repository
API Exploration
- OpenAPI Config
src/main/java/org/dziem/clothesarserver/config/OpenApiConfig.java
Other components
- Mobile Client
- Password Encoder
- Redis Token Store
- PostgreSQL
Connections 16
- Mobile Client → Auth Controller: auth requests
- Mobile Client → Clothing Controller: clothing requests
- Mobile Client → Wardrobe Controller: wardrobe requests
- Auth Controller → Auth Service: delegates auth
- Clothing Controller → Clothing Service: delegates clothing
- Wardrobe Controller → Wardrobe Service: requests preview
- Auth Service → User Repository: reads and saves users
- Auth Service → User Service: checks user
- Auth Service → JWT Provider: generates token
- Auth Service → Password Encoder: checks passwords
- Auth Service → Redis Token Store: stores or deletes tokens
- JWT Filter → JWT Provider: validates token
- Clothing Repository → PostgreSQL: persists entities
- User Repository → PostgreSQL: persists users
- Reference Repositories → PostgreSQL: JPA persistence
- Mobile Client → OpenAPI Config: explores API