CODESEEDSign in
Explore projects
Swiftbeginnermobile

Pomodoro Timer iOS

Pomodoro Timer for iOS with configurable sessions, productivity statistics, and local notifications.

5 steps

Project steps

  1. 01

    Timer UI

    Animated circle with countdown, start/pause/reset button, and session indicator (work/break).

  2. 02

    Timer logic

    Timer.publish with phase combining: 25min work, 5min break, 15min long break after 4 sessions.

  3. 03

    Local Notifications

    UNUserNotificationCenter: notification at the end of each session.

  4. 04

    SwiftData history

    Saves each completed session with timestamp and type.

  5. 05

    Statistics

    Simple chart with completed sessions per day for the last 7 days.

Recommended resources

Ready to build this?

Fork the repo on GitHub and start building. A mentor will review your code when you open a PR.

5 steps

Tech stack

SwiftSwiftUIUserNotificationsSwiftData