How islambek996/teksher-api works
Teksher MZKM is a Spring API for login and barcode scan management. A client can submit credentials and receive a JWT after user lookup and password verification, or manage scans through the scan controller; listing scans parses GS1 fields, and export returns CSV. The scan controller accesses its repository directly; the separate ScanService is not shown in the sampled controller’s request path. The README gives no further product detail, and security configuration and the admin page were not sampled, so their wiring is not inferred.
Main entry points: AuthService.java Auth service · ScanController.java Scan controller · ScanRepository.java Scan repository · AuthController.java Auth controller
Components 13
Authentication
- Auth controller
src/main/java/kg/teksher/api/controller/AuthController.java - Auth service
src/main/java/kg/teksher/api/service/AuthService.java - JWT service
src/main/java/kg/teksher/api/security/JwtService.java
Scan management
- Scan controller
src/main/java/kg/teksher/api/controller/ScanController.java - GS1 parser
src/main/java/kg/teksher/api/util/Gs1Parser.java - Scan service
src/main/java/kg/teksher/api/service/ScanService.java - Admin page
src/main/resources/static/admin/index.html
Data access
- Scan repository
src/main/java/kg/teksher/api/repository/ScanRepository.java - User repository
src/main/java/kg/teksher/api/repository/UserRepository.java - Scan entity
src/main/java/kg/teksher/api/entity/Scan.java - User entity
src/main/java/kg/teksher/api/entity/User.java - Application database
Other components
- API client
Connections 10
- API client → Auth controller: submits login
- Auth controller → Auth service: delegates login
- Auth service → User repository: looks up user
- Auth service → JWT service: generates token
- API client → Scan controller: manages scans
- Scan controller → Scan repository: reads and writes
- Scan controller → GS1 parser: parses scans
- Scan service → Scan repository: reads and writes
- User repository → Application database: persists users
- Scan repository → Application database: persists scans