| 🌟 | Support this project |
|---|---|
bc1qs6qq0fkqqhp4whwq8u8zc5egprakvqxewr5pmx |
|
0x3147bEE3179Df0f6a0852044BFe3C59086072e12 |
|
TKznmR65yhPt5qmYCML4tNSWFeeUkgYSEV |
File sharing desktop application
See also:
- Clean Architecture
- Domain driven design
- Reactive programming
- Functional programming - monadic error handling, pipeline, clean functions (side effects control)
- Screaming architecture (features)
- MVVM
- Unidirectional Data Flow (state reduction)
Infrastructure:
- Socket server (desktop specific)
Data layer:
- Socket client
Domain layer:
- Entities (
File,Folder, etc.) - Interactors (
Start sharing,Share file, etc.) FileRepositoryFolderRepositoryTransferService
Framework:
- DI
- Application
- Navigation
- Presentation (viewModels, screens)
- Folder sharing mode
- Offline mode
- Share file (if sharing)
- Remove file (if sharing)
- Download file
- Show image content
- Show file details (carousel)
- Files selection
- Selected files actions
- Download multiple files as ZIP
- Auto reconnection
- Kotlin
- Jetpack Compose
- Koin DI
- Java WebSocket
- Utilities
