Kotlin-based Banking System built entirely for the terminal (CLI) using clean software architecture and Separation of Concerns (SoC) principles

clean-architecture cli-app console-application dao-design-pattern gradle-kotlin-dsl kotlin kotlin-basic oop-principles practice-project seperation-of-concerns
1 Open Issue Need Help Last updated: Jul 15, 2025

Open Issues Need Help

View All on GitHub

AI Summary: Integrate Kotlin Coroutines into a Kotlin CLI banking system to improve performance and responsiveness. This involves refactoring existing synchronous service methods (in `TransactionService`, `BankService`, and `UserService`) to use suspend functions and structured concurrency, replacing `runBlocking` with appropriate coroutine scopes and dispatchers, and adding unit tests to ensure correct coroutine behavior.

Complexity: 4/5
enhancement good first issue

Kotlin-based Banking System built entirely for the terminal (CLI) using clean software architecture and Separation of Concerns (SoC) principles

Kotlin
#clean-architecture#cli-app#console-application#dao-design-pattern#gradle-kotlin-dsl#kotlin#kotlin-basic#oop-principles#practice-project#seperation-of-concerns