Precise Activity Tracking & Geographic Journaling for Android
LifeMarker is a refined Android application designed for professionals and enthusiasts who need to track their daily activities with geographic precision. Built with modern Android technologies, it provides a seamless experience for logging locations, categories, and personal notes on an interactive map interface.
- Interactive Geographic Journaling: Mark your activities directly on a high-performance Google Maps interface.
- Customizable Category Management: Organize your life with a flexible category system, including custom icons and color schemes.
- Rich Media Support: Attach photos and detailed notes to every marker for a comprehensive activity log.
- Advanced Location Selection: Pick your current location or long-press anywhere on the map to set a custom activity point.
- Secure Cloud Synchronization: Backup and restore your data using Google Drive integration with end-to-end security.
- Multi-language Support: Fully localized in English, Indonesian, Arabic, Spanish, French, Russian, and Chinese.
- Privacy First: Local-first architecture ensures your data remains on your device until you choose to sync.
- UI: Jetpack Compose
- Language: Kotlin
- Dependency Injection: Hilt
- Database: Room Persistence Library
- Architecture: MVVM (Model-View-ViewModel)
- Map Integration: Google Maps Compose
- Asynchronous Processing: Kotlin Coroutines & Flow
- Image Loading: Coil
- Android Studio Flamingo | 2022.2.1 or newer
- JDK 17
- Google Maps API Key
- Clone the repository:
git clone https://github.com/mlintangmz2765/LifeMarker.git
- Open the project in Android Studio.
- Add your Google Maps API Key to
local.properties:MAPS_API_KEY=your_api_key_here - Build and run the application on your device or emulator.
This project has undergone a thorough security audit to ensure best practices in data handling and synchronization. For more details, see SECURITY.md.
We welcome contributions! Please see CONTRIBUTING.md for guidelines on how to get started.
This project is licensed under the MIT License - see the LICENSE file for details.
Developed with ❤️ by mlintangmz
