A simple full-stack banking system built using Spring Boot (backend) and React.js (frontend). The app exposes REST APIs for basic banking operations and uses H2 in-memory database so you can run everything locally without extra setup.
The application follows a request-response cycle. When you click a button in the UI, the data travels through these layers:
graph TD
A[User Action - UI] --> B[React Component]
B --> C[fetch API - HTTP Request]
C --> D[Spring Boot Controller]
D --> E[Service Layer - Business Logic]
E --> F[Repository - JPA]
F --> G[(H2 In-Memory Database)]
G --> |Response flows back| A
- Authentication: Manual verification and session-based login.
- User Accounts: Account creation and account management features.
- Banking Operations: Deposit, withdrawal, and real-time balance updates.
- Transaction History: View a list of past transactions.
- H2 Console: Access the in-memory database during development at
/h2-console.