Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

15 Commits
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ›ก๏ธ GuardianTrack โ€” Personal Safety Android Application

GuardianTrack is a native Android application developed with Kotlin for personal safety monitoring and incident management.

The application combines background monitoring, emergency contact management, offline-first synchronization and secure local data storage using modern Android development practices.

โœจ Key Features

  • ๐Ÿ›ก๏ธ Personal safety and incident monitoring
  • ๐Ÿ“ฑ Native Android application built with Kotlin
  • ๐Ÿšจ Fall monitoring using a Foreground Service
  • ๐Ÿ‘ฅ Emergency contact management
  • ๐Ÿ’พ Local incident storage with Room
  • ๐Ÿ”„ Offline-first data synchronization with WorkManager
  • ๐Ÿ”‹ Battery status monitoring
  • ๐Ÿ” Automatic recovery and background task handling after device restart
  • ๐Ÿ” Secure storage for sensitive application data
  • ๐Ÿ“„ Incident data export to CSV
  • ๐ŸŒ Remote incident synchronization through REST API

๐Ÿ—๏ธ Architecture

GuardianTrack follows modern Android development practices with an MVVM architecture and dependency injection using Hilt.

The application uses a Single Activity architecture combined with the Android Navigation Component.

Core Android Components

  • MVVM โ€” Application architecture
  • Hilt โ€” Dependency injection
  • Room โ€” Local storage for incidents and emergency contacts
  • DataStore โ€” User preferences
  • EncryptedSharedPreferences โ€” Secure storage
  • Foreground Service โ€” Continuous fall monitoring
  • BroadcastReceiver โ€” BOOT_COMPLETED and BATTERY_LOW event handling
  • WorkManager โ€” Offline-first background synchronization
  • ContentProvider โ€” Secure emergency contact access
  • MediaStore โ€” CSV export to device documents

๐Ÿ› ๏ธ Tech Stack

  • Kotlin
  • Android SDK
  • MVVM
  • Hilt
  • Room
  • Navigation Component
  • DataStore
  • EncryptedSharedPreferences
  • WorkManager
  • Foreground Services
  • ContentProvider
  • MediaStore
  • REST API

๐Ÿ”„ Offline-First Synchronization

GuardianTrack uses WorkManager to manage background synchronization between locally stored incidents and the remote API.

This approach allows the application to continue operating when network connectivity is unavailable and synchronize data when connectivity becomes available.

๐Ÿ” Security

The application implements secure data management through:

  • Encrypted storage for sensitive information
  • Secure ContentProvider access
  • Local configuration excluded from version control
  • Environment-specific API configuration

โš ๏ธ API keys and environment-specific configuration must never be committed to the repository.

๐Ÿ“ธ Screenshots

GuardianTrack Screenshot 1 GuardianTrack Screenshot 2 GuardianTrack Screenshot 3

About

Personal safety monitoring Android app

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages