How curteinnn/apkoffice works
APOffice is represented here as a Spring backend for user administration, JWT login, attendance check-in/out, and task submission and review. Users and administrators call REST controllers; controllers delegate to services, which apply domain rules and use JPA repositories for persistence. Login additionally issues a JWT, while the authentication filter and security configuration indicate a protected-request layer. The README is empty and no employee or admin frontend source is present, so clients and database details are not inferred; security wiring is shown only at a high level.
Main entry points: UserRepository.java User Repository · JwtAuthenticationFilter.java JWT Filter · AttendanceController.java Attendance API · TugasController.java Task API
Components 17
REST API
- Auth API
backend/src/main/java/com/apoffice/backend/controller/AuthController.java - User API
backend/src/main/java/com/apoffice/backend/controller/UserController.java - Attendance API
backend/src/main/java/com/apoffice/backend/controller/AttendanceController.java - Task API
backend/src/main/java/com/apoffice/backend/controller/TugasController.java
Workflows
- User Management
backend/src/main/java/com/apoffice/backend/service/UserService.java - Attendance Rules
backend/src/main/java/com/apoffice/backend/service/AttendanceService.java - Task Review
backend/src/main/java/com/apoffice/backend/service/TugasService.java
Authentication
- Login Service
backend/src/main/java/com/apoffice/backend/service/AuthService.java - JWT Issuer
backend/src/main/java/com/apoffice/backend/service/JwtService.java - JWT Filter
backend/src/main/java/com/apoffice/backend/config/JwtAuthenticationFilter.java - Security Config
backend/src/main/java/com/apoffice/backend/config/SecurityConfig.java
Persistence
- User Repository
backend/src/main/java/com/apoffice/backend/repository/UserRepository.java - Attendance Repository
backend/src/main/java/com/apoffice/backend/repository/AttendanceRepository.java - Task Repository
backend/src/main/java/com/apoffice/backend/repository/TugasRepository.java - Relational Database
Other components
- Employee
- Administrator
Connections 25
- Employee → Auth API: login request
- Administrator → Auth API: login request
- Employee → Attendance API: attendance actions
- Employee → Task API: submit tasks
- Administrator → User API: manage users
- Administrator → Attendance API: view attendance
- Administrator → Task API: review tasks
- Auth API → Login Service: delegates login
- Login Service → User Repository: looks up user
- Login Service → JWT Issuer: issues token
- JWT Filter → User API: authorizes requests
- JWT Filter → Attendance API: authorizes requests
- JWT Filter → Task API: authorizes requests
- Security Config → JWT Filter: configures filter
- User API → User Management: delegates management
- Attendance API → Attendance Rules: delegates attendance
- Task API → Task Review: delegates tasks
- User Management → User Repository: reads and writes
- Attendance Rules → User Repository: finds user
- Attendance Rules → Attendance Repository: checks and saves
- Task Review → User Repository: finds user
- Task Review → Task Repository: reads and saves
- User Repository → Relational Database: persists users
- Attendance Repository → Relational Database: persists attendance
- Task Repository → Relational Database: persists tasks