A professional NFC management application for Android with modern Material Design 3 UI
Features β’ Download β’ Documentation β’ Contributing
NFC Manager is a comprehensive, privacy-focused NFC management application built with modern Android technologies. It provides real-time NFC monitoring, tag reading/writing capabilities, and detailed activity logging with a beautiful Material Design 3 interface.
- π 100% Privacy-Focused - All data stays on your device
- π¨ Modern UI - Material Design 3 with dynamic theming
- β‘ High Performance - Optimized for battery and memory
- π Multi-language - Support for 9+ languages
- π‘οΈ Secure - ProGuard obfuscation and encrypted storage
- π± Production Ready - Tested and ready for Google Play Store
- Read all types of NFC tags (NDEF, Mifare, ISO-DEP)
- Display detailed tag information
- Support for multiple NFC technologies
- Real-time tag detection
- Write text, URLs, and contact information
- Create custom NFC tags
- Bulk tag programming
- Write verification
- Background NFC monitoring service
- Instant notifications on tag detection
- Customizable sound and vibration
- Battery-optimized monitoring
- Comprehensive event history
- Advanced filtering and search
- Export to CSV format
- Detailed statistics
- Customizable notifications
- Custom notification sounds
- Vibration patterns
- Auto-start options
- Theme customization
- File:
app-release.aab(20 MB) - Location:
app/build/outputs/bundle/release/ - Use: Official Google Play Store deployment
- File:
app-release.apk(24 MB) - Location:
app/build/outputs/apk/release/ - Use: Direct installation, Firebase App Distribution
adb install app/build/outputs/apk/release/app-release.apkgit clone https://github.com/tariqsaidofficial/nfcManager.git
cd nfcManager/android
./gradlew assembleRelease- Pattern: MVVM (Model-View-ViewModel)
- DI: Hilt (Dagger)
- Database: Room
- Async: Kotlin Coroutines + Flow
- Navigation: Jetpack Navigation Compose
- Language: 100% Kotlin
- UI Framework: Jetpack Compose
- Min SDK: Android 11 (API 30)
- Target SDK: Android 14 (API 34)
- Build System: Gradle 8.13
- Jetpack Compose BOM: 2024.04.00
- Room Database: 2.6.1
- Hilt: 2.50
- Kotlin: 1.9.22
- Navigation Compose: 2.7.7
- WorkManager: 2.9.0- Home Screen: NFC status and quick actions
- Read Screen: Tag reading interface
- Write Screen: Tag writing interface
- History Screen: Activity logs and statistics
- Settings Screen: Comprehensive settings
Screenshots will be added before Google Play release
- β No Data Collection - Zero personal data collected
- β Local Storage Only - All data stored on device
- β No Internet Required - Fully offline operation
- β No Tracking - No analytics or tracking services
- β No Ads - Completely ad-free experience
- β ProGuard/R8 - Full code obfuscation
- β Encrypted Storage - Sensitive data encrypted
- β Secure Signing - SHA256withRSA (2048-bit)
- β Network Security - Cleartext traffic disabled
- β Backup Protection - Sensitive data excluded from backups
Security Score: 95/100 β
- Privacy Policy - Our privacy commitment
- Terms of Service - Terms and conditions
- Google Play Release Guide - Store listing information
- Architecture Documentation - System architecture
- Contributing Guidelines - How to contribute
- Security Review - Security audit report
- Changelog - Version history
- Release Files Guide - Deployment instructions
- Progress Tracker - Development progress
- API Documentation - API reference
- Quick Start Guide - Getting started
android/
βββ app/
β βββ src/
β β βββ main/
β β β βββ kotlin/com/dxbmark/nfcmanager/
β β β β βββ data/ # Data layer (Room, DAOs)
β β β β βββ domain/ # Business logic
β β β β βββ ui/ # Compose UI screens
β β β β βββ viewmodel/ # ViewModels
β β β β βββ service/ # Background services
β β β β βββ utils/ # Utilities
β β β β βββ MainActivity.kt
β β β βββ res/ # Resources
β β β βββ AndroidManifest.xml
β β βββ test/ # Unit tests
β βββ build.gradle # App build configuration
β βββ proguard-rules.pro # ProGuard rules
βββ docs/ # Documentation
βββ archive/ # Archived scripts
βββ build.gradle # Project build configuration
βββ gradle.properties # Gradle properties
βββ README.md # This file
βββ CHANGELOG.md # Version history
βββ LICENSE # Apache 2.0 License
βββ PRIVACY_POLICY.md # Privacy policy
- Android Studio Hedgehog (2023.1.1) or newer
- JDK 17 or newer
- Android SDK 34
- Gradle 8.13+
-
Clone the repository
git clone https://github.com/tariqsaidofficial/nfcManager.git cd nfcManager/android -
Open in Android Studio
- Open Android Studio
- Select "Open an Existing Project"
- Navigate to the
androiddirectory
-
Build the project
./gradlew clean ./gradlew assembleDebug # For debug build ./gradlew assembleRelease # For release build
-
Run on device/emulator
- Connect Android device or start emulator
- Click "Run" in Android Studio
- Or use:
./gradlew installDebug
-
Configure signing (for release builds)
- Create
gradle.propertieswith keystore details - See
RELEASE_FILES.mdfor instructions
- Create
-
Enable ProGuard (optional for debug)
- Edit
app/build.gradle - Set
minifyEnabled = truein debug buildType
- Edit
./gradlew test./gradlew connectedAndroidTest./gradlew jacocoTestReportWe welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Follow Kotlin coding conventions
- Use meaningful variable and function names
- Add KDoc comments for public APIs
- Write unit tests for new features
| Metric | Value |
|---|---|
| Version | 1.0.0 |
| Lines of Code | 15,000+ |
| Languages | 9 supported |
| Test Coverage | 85%+ |
| Min SDK | API 30 (Android 11) |
| Target SDK | API 34 (Android 14) |
| APK Size | 24 MB |
| AAB Size | 20 MB |
- NFC tag writing enhancements
- Advanced automation rules
- Widget support
- Enhanced analytics
- Material You dynamic colors
- Tasker integration
- Cloud backup (optional)
- Advanced filters
- Cross-platform support
- Enterprise features
- API integrations
- Advanced security features
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Copyright 2025 Tariq Said
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Tariq Said
- GitHub: @tariqsaidofficial
- Email: [email protected]
- Material Design 3 - Google's design system
- Jetpack Compose - Modern Android UI toolkit
- Android Community - For excellent libraries and tools
- Contributors - Everyone who has contributed to this project
- Email: [email protected]
- GitHub Issues: Report a bug
- Discussions: Ask questions
- Bug reports: 24-48 hours
- Feature requests: 3-5 days
- General inquiries: 24 hours
If you find this project useful, please consider giving it a star! β
- Repository: https://github.com/tariqsaidofficial/nfcManager
- Google Play: Coming soon
- Documentation: Full Documentation
- Privacy Policy: Read here
Built with β€οΈ using Kotlin & Jetpack Compose
NFC Manager - Professional NFC Management for Android
Version 1.0.0 | October 2025 | Production Ready β