TrackMySubs – Subscription Manager (Android, Jetpack Compose)
TrackMySubs is a modern Android app that helps users track recurring subscriptions and receive smart reminders before renewal. Built with Kotlin, Jetpack Compose, Room Database, and Firebase Analytics, it also comes with Google AdMob integration (via AdmobConfiguration.kt) for easy monetization.
✨ Key Features
- Add and manage unlimited subscriptions (name, price, currency, billing cycle, notes)
- Smart reminders before renewal dates
- Dashboard with upcoming renewals and monthly/annual totals
- Multi-currency support
- Modern Material 3 design with light/dark mode
- Offline-first storage with Room Database
- Analytics via Firebase
- Google AdMob monetization (Banner, Interstitial, Rewarded Ads)
- Clean architecture (MVVM + UseCases + Repository)
What’s Included
- ✅ Full Android Studio project source code
- ✅ Offline HTML Documentation
- ✅ Quick Start Guide
- ✅ Demo APK
- ✅ Preview images and assets
Requirements
- Android Studio Narwhal Feature Drop (or newer)
- Kotlin 1.9+, Gradle 8+
- Minimum Android SDK 24+
⚙️ Configuration
- Change app name in
res/values/strings.xml - Replace app icon in
res/mipmap-*/folders - Add your Firebase
google-services.jsoninapp/ - Set AdMob IDs in
AdmobConfiguration.kt
Demo
You can test the app using the demo APK:
❓ FAQs
Does the app work offline?
Yes, all data is stored locally in Room DB. Internet is required only for Firebase/AdMob.
Where do I set AdMob IDs?
In the centralized AdmobConfiguration.kt file.
Is the code easy to reskin?
Yes. You can change name, icons, colors, and package name directly in Android Studio.
Can I publish to Play Store?
Yes. Replace IDs/assets and follow Play Store policies.
Changelog
v1.0.0 – Initial release (16 Aug 2025)
Support
Email: chanbo97@gmail.com
Response time: 12–24 hours
Support includes bug fixes, setup guidance, and minor customization help. Custom features are not included.
