Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

numq/Stash

Open more actions menu

Repository files navigation

Stash

Android file sharing application client


See also:

Compose Desktop: client & embedded server

React Electron: client & embedded server

Architecture

  • 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)

Structure

Overview

Data layer:

  • Socket client

Domain layer:

  • Entities (File, Folder, etc.)
  • Interactors (Start sharing, Share file, etc.)
  • FileRepository
  • FolderRepository
  • TransferService

Framework:

  • DI
  • Context dependent components (OS services, etc.)
  • Navigation
  • Presentation (viewModels, screens)

Features:

  • 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
  • Interactive download notifications

Tech:

  • Android
  • Kotlin
  • Jetpack Compose
  • ArrowKT
  • Koin DI
  • Java WebSocket

QR code
numq.github.io/support

Releases

No releases published

Packages

 
 
 

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.