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 Appoverview
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