Skip to content

Commit afadcb6

Browse files
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 36
1 parent bfa2780 commit afadcb6

37 files changed

app/src/main/java/com/marcodomingues/soundflow/MainActivity.kt renamed to app/src/main/java/com/marcodomingues/noiseguard/MainActivity.kt

File renamed without changes.

app/src/main/java/com/marcodomingues/soundflow/NoiseGuardApplication.kt renamed to app/src/main/java/com/marcodomingues/noiseguard/NoiseGuardApplication.kt

File renamed without changes.

app/src/main/java/com/marcodomingues/soundflow/data/audio/AudioAnalyzer.kt renamed to app/src/main/java/com/marcodomingues/noiseguard/data/audio/AudioAnalyzer.kt

File renamed without changes.

app/src/main/java/com/marcodomingues/soundflow/data/local/NoiseGuardDatabase.kt renamed to app/src/main/java/com/marcodomingues/noiseguard/data/local/NoiseGuardDatabase.kt

File renamed without changes.

app/src/main/java/com/marcodomingues/soundflow/data/local/NoiseLevelDao.kt renamed to app/src/main/java/com/marcodomingues/noiseguard/data/local/NoiseLevelDao.kt

File renamed without changes.

app/src/main/java/com/marcodomingues/soundflow/data/local/NoiseLevelEntity.kt renamed to app/src/main/java/com/marcodomingues/noiseguard/data/local/NoiseLevelEntity.kt

File renamed without changes.

app/src/main/java/com/marcodomingues/soundflow/data/notification/NotificationHelper.kt renamed to app/src/main/java/com/marcodomingues/noiseguard/data/notification/NotificationHelper.kt

File renamed without changes.

app/src/main/java/com/marcodomingues/soundflow/data/preferences/UserPreferences.kt renamed to app/src/main/java/com/marcodomingues/noiseguard/data/preferences/UserPreferences.kt

File renamed without changes.

app/src/main/java/com/marcodomingues/soundflow/data/repository/NoiseRepositoryImpl.kt renamed to app/src/main/java/com/marcodomingues/noiseguard/data/repository/NoiseRepositoryImpl.kt

File renamed without changes.

app/src/main/java/com/marcodomingues/soundflow/di/AppModule.kt renamed to app/src/main/java/com/marcodomingues/noiseguard/di/AppModule.kt

File renamed without changes.

0 commit comments

Comments
 (0)