API specification vi contract.yaml ``` 2. **Generate code:** ```bash # Generate TypeScript client npm run api:generate # Generate Java server mvn quarkus:generate-code ``` 3. **Update entities:** ```bash # Generate entities from OpenAPI mvn quarkus:generate-code ``` ## 📡 API Documentation **OpenAPI Specification:** - **URL:** `http://localhost:8080/q/openapi` - **Swagger UI:** `http://localhost:8080/q/swagger-ui/` **API Features:** - Comprehensive REST API with proper HTTP methods - Request/response validation with OpenAPI schemas - Error handling with appropriate HTTP status codes - Rate limiting and security headers ## 🔐 Authentication **OAuth2 Integration:** - Configurable OAuth2 provider (Google, GitHub, etc.) - JWT token generation and validation - Automatic token refresh - Secure cookie storage **JWT Configuration:** - RS256 algorithm for token signing - Configurable expiration times - Refresh token support - Secure key management ## 👑 Administration **Admin Features:** - Dedicated admin pages with enhanced functionality - User management interface - Tag management tools - Advanced search and filtering for all
How the donated funds are distributed
Kivach works on the Obyte network, and therefore you can track all donations.