How anki-0015/bankingmanagementsysteme works
This is a browser-based banking application backed by a Java API. Users sign up or log in, then check balances, deposit, withdraw, transfer funds, and review transactions; password-reset and administrator workflows are separate capabilities. The frontend excerpts show which API routes the screens call. Backend internals are represented by their named modules, but their call wiring is not asserted because those sources were not sampled.
Main entry points: auth.js Sign-in and reset · dashboard.js Account dashboard · transactions.js Transaction history · AccountController.java Account routes
Components 21
Browser interface
- Sign-in and reset
frontend/auth.js - Account dashboard
frontend/dashboard.js - Transaction history
frontend/transactions.js - User administration
frontend/admin.js - UI utilities
frontend/ui.js
Banking API
- Account routes
backend/src/main/java/com/example/banking/controller/AccountController.java - Account operations
backend/src/main/java/com/example/banking/service/AccountService.java - Admin routes
backend/src/main/java/com/example/banking/controller/AdminController.java - Admin operations
backend/src/main/java/com/example/banking/service/AdminService.java
Identity and security
- Authentication routes
backend/src/main/java/com/example/banking/controller/AuthController.java - Authentication service
backend/src/main/java/com/example/banking/service/AuthService.java - JWT security
backend/src/main/java/com/example/banking/security - Email service
backend/src/main/java/com/example/banking/service/EmailService.java
Banking data
- User repository
backend/src/main/java/com/example/banking/repository/UserRepository.java - Transaction repository
backend/src/main/java/com/example/banking/repository/TransactionRepository.java - Reset-token repository
backend/src/main/java/com/example/banking/repository/PasswordResetTokenRepository.java - Banking models
backend/src/main/java/com/example/banking/model
Other components
- Customer
- Administrator
- Database
- Email provider
Connections 19
- Customer → Sign-in and reset: uses
- Customer → Account dashboard: uses
- Customer → Transaction history: uses
- Administrator → User administration: uses
- Sign-in and reset → Authentication routes: requests auth
- Account dashboard → Account routes: requests account actions
- Transaction history → Account routes: requests history
- User administration → Admin routes: requests administration
- Sign-in and reset → UI utilities: shows notices
- Account dashboard → UI utilities: formats account view
- Transaction history → UI utilities: formats and exports
- Authentication routes → JWT security: uses authentication
- Account routes → JWT security: uses authentication
- Admin routes → JWT security: uses authorization
- Authentication service → Email service: sends reset email
- Email service → Email provider: sends mail
- User repository → Database: reads and writes
- Transaction repository → Database: reads and writes
- Reset-token repository → Database: reads and writes