Android App

Pomodoro Timer Android App

A focused productivity timer for Android built with Kotlin. Implements work/break intervals, local notifications, and session tracking — helping users stay in flow without constantly checking the clock.

Year2023
RoleDeveloper
Duration2 weeks
KotlinAndroid SDKJetpackRoom DBNotifications API
Pomodoro Timer Android App
Pomodoro Timer Android App — overview
Overview

The story behind the project

The challenge
Problem

Existing Pomodoro apps are bloated with ads, social features, and gamification — exactly the noise a focus app should remove.

The approach
Solution

A minimal native Android app: pick a duration, hit start, get notified at the end. Local storage for session history. No accounts, no network calls.

The result
Outcome

Used daily by myself and a small group of beta testers. Zero crashes reported across 200+ sessions.

Features

What Pomodoro Timer Android App does

Feature 01

Timer & Notifications

Foreground service runs the timer reliably even when the app is backgrounded. Local notification fires at the end of each work and break block.

  • Foreground service for reliable timing
  • Local notifications via Notifications API
  • Configurable work/break durations
  • Long-break support after N sessions
[ Screenshot — Timer & Notifications ]
Feature 02

Session History

Every completed session is persisted to a local Room database. Users can review streaks and weekly totals.

  • Room database with migrations
  • Weekly and monthly summary views
  • Streak tracking
  • Export to CSV
[ Screenshot — Session History ]
Tech Stack

Built with

KotlinAndroid SDKJetpack ComposeRoomCoroutines