</>Dev
HS
UTrackMe icon
location
2025

UTrackMe

Your go-to companion for smart location tracking & travel logging

Duration
2.2 months
Team
Solo
Role
Android Developer
View on Play Store
UTrackMe hero image
2025

TECHNOLOGIES USED

Kotlin
Jetpack Compose
Google Maps SDK
FusedLocationProvider
Firebase
MVVM
Coroutines

The Challenge

Understanding the problem

Users increasingly need simple tools to track their movements, visualize routes, and log travel history without complex fitness or social app clutter. UTrackMe was developed to give users a lightweight, privacy-aware solution for real-time location tracking, route visualization, and history recording — all while preserving battery life.

Achieving accurate GPS tracking in varying environments (urban canyons, indoors)

Balancing location update frequency with battery efficiency

Rendering routes and markers smoothly on Google Maps

Organizing travel logs for easy future reference

Ensuring privacy and security for sensitive location data

The Solution

How I approached it

UTrackMe provides a clear, map-centric UX that tracks user routes, visualizes travel paths, logs history entries, and supports sharing and exporting. Using modern Android tools like Kotlin, Jetpack Compose, and the FusedLocationProvider API, the app delivers reliable location tracking with minimal battery impact.

Key Features Implemented

Real-Time Location Tracking

Continuously updates the user's position with efficient GPS polling and smart battery management.

Interactive Route Mapping

Google Maps-powered route paths and markers with smooth zoom/pan experiences.

Travel Log History

Users can revisit past routes, timestamped with dates and locations for easy review.

Export & Sharing

Export route data for sharing with friends or saving offline (CSV/KML formats).

Privacy & Controls

Users decide when tracking starts/stops and what data they want to store.

App Screenshots

A visual walkthrough of the app interface and key features

UTrackMe screenshot 1
UTrackMe screenshot 2
UTrackMe screenshot 3
UTrackMe screenshot 4
UTrackMe screenshot 5
UTrackMe screenshot 6

Development Process

How the project evolved

1

Discovery & Requirement Gathering

1 week

Identified core pain points around travel tracking: accuracy, battery efficiency, and ease of use.

2

Architecture Design & Maps Integration

1 week

Designed a scalable MVVM architecture and integrated Google Maps with location services.

3

Core Feature Development

4 weeks

Implemented real-time tracking, route drawing, history logging, and export/sharing capabilities.

4

Testing & Optimizations

1.2 weeks

Stress-tested GPS tracking under different conditions and optimized performance.

Technology Stack

Tools and technologies used

Languages

Kotlin

UI

Jetpack Compose

Maps & Location

Google Maps SDK
FusedLocationProvider

Backend & Sync

Firebase Realtime Database
Firebase Authentication

Architecture

MVVM
Coroutines

Project Results

Impact and outcomes

High
Precision
Reliable route tracking with minimal GPS drift
Optimized
Battery
Smart polling reduced power usage
Intuitive
UX
Clean interface with privacy-first approach