How almun205/cleandesk works
CleanDesk is a PostgreSQL-backed desktop board and card application. The likely user workflow is interacting with the board UI to manage cards, with persistence in PostgreSQL. The tree identifies domain, sorting, event, and persistence components, but no source excerpts establish their call relationships; the only documented runtime relationship is automatic schema creation at application startup.
Main entry points: Main.java Application entry
Components 14
Desktop interaction
- Board UI
src/main/java/org/example/cleandesk/ui - Card creation
src/main/java/org/example/cleandesk/ui/NewCardDialog.java - Card transfer
src/main/java/org/example/cleandesk/ui/CardTransferHandler.java
Board domain
- Board model
src/main/java/org/example/cleandesk/model/Board.java - Card types
src/main/java/org/example/cleandesk/model - Card factory
src/main/java/org/example/cleandesk/factory/CardFactory.java - Sort strategies
src/main/java/org/example/cleandesk/strategy
Application runtime
- Application entry
src/main/java/org/example/Main.java - Board service
src/main/java/org/example/cleandesk/service/BoardService.java - Board events
src/main/java/org/example/cleandesk/observer
Persistence
- JOOQ repositories
src/main/java/org/example/cleandesk/persistence - Database manager
src/main/java/org/example/cleandesk/persistence/DatabaseManager.java
Other components
- User
- PostgreSQL
Connections 1
- Application entry → PostgreSQL: creates schema at startup