# QSfera This repository contains the QSfera clients and server as one workspace. | Component | Directory | Primary local check | | --- | --- | --- | | Android app | [`Android`](Android/) | `cd Android && ./gradlew :qsferaApp:assembleOriginalDebug` | | Desktop client | [`Desktop`](Desktop/) | See [`Desktop/README.md`](Desktop/README.md) | | Server | [`Server`](Server/) | `cd Server && make test` | ## Android automatic photo uploads The Android app can monitor user-selected Storage Access Framework folders, including the camera folder. New media is queued through WorkManager, uploaded, and removed from the source folder only after a successful transfer. The periodic worker remains as a fallback for document providers that do not emit a content-change notification. ## Raspberry Pi server The production-oriented ARM64 Compose profile, health check, SSD layout and backup/restore scripts are documented in [`Server/deployments/raspberry-pi`](Server/deployments/raspberry-pi/README.md). ## CI and dependency updates Root GitHub workflows run Android checks and server security/deployment checks from their actual monorepo paths. Root Dependabot configuration covers Gradle, Go modules, the server IdP npm project, Docker and GitHub Actions.