Commit afadcb6
committed
feat: NoiseGuard v1.1.0
Real-time ambient noise monitoring for Android.
Architecture:
- Clean Architecture (Domain/Data/UI)
- Hilt 2.56.2 DI (@singleton repository, @hiltviewmodel)
- MVVM + StateFlow + Unidirectional Data Flow
- Room 2.7.1 + DataStore + Accompanist 0.37.3
Features:
- Real-time dB measurement (AudioRecord + RMS + 80dB calibration)
- 4 noise categories: QUIET / MODERATE / LOUD / HARMFUL
- Circular gauge with neon cyan→magenta gradient
- 24h history chart (Vico Charts 2.0.0-alpha.28)
- Smart notifications with 30s cooldown
- 3-state runtime permissions
- About dialog + Clear History
Quality:
- 69 unit tests + 13 instrumented = 82 total
- Code audit: 92/100
- GitHub Actions CI/CD (green badge)
- Thread-safe (Mutex, AtomicLong, @volatile, NonCancellable)
Tech Stack:
- Kotlin 2.2.10 + Compose BOM 2026.02.01
- Hilt 2.56.2 + Room 2.7.1
- KSP 2.2.10-2.0.2 + Vico 2.0.0-alpha.28
- Min SDK 24 / Target SDK 361 parent bfa2780 commit afadcb6
37 files changed
File tree
- app/src
- main/java/com/marcodomingues/noiseguard
- data
- audio
- local
- notification
- preferences
- repository
- di
- domain
- model
- repository
- ui
- components
- screens
- history
- monitor
- settings
- theme
- utils
- test/java/com/marcodomingues/noiseguard
- data
- audio
- preferences
- repository
- domain/model
- ui/screens
- history
- settings
0 commit comments