Skip to content

DylasCoding/reactnative_app

Repository files navigation

🕒 Task Timer (Basic Pomodoro)

📖 Project Overview

Task Timer is a simple Pomodoro-style productivity app built with Expo.
It helps users manage their work and rest cycles effectively through a timer system with notifications and history tracking.
This app follows the Pomodoro technique: work for a fixed period (25 minutes) and take a short break (5 minutes) to boost focus and efficiency.


🧰 Tech Stack

  • Framework: Expo (React Native)
  • Notifications: expo-notifications
  • Screen Wake Lock: expo-keep-awake
  • Vibration Feedback: expo-haptics
  • Local Storage: AsyncStorage
  • Chart Visualization (optional): Simple chart library for session statistics

⚙️ Core Features

1. Work Timer

Work Timer 1 Work Timer 2

  • Work mode duration: 25 minutes
  • Helps maintain focus and productivity.
  • Countdown continues even when the app is in the background.

2. Break Timer

Break Timer 1 Break Timer 2

  • Break mode duration: 5 minutes
  • Encourages relaxation and recovery after each work session.
  • Automatically switches back to work mode when finished.

3. Notifications

Notification Example

  • Sends notifications when a work or break session ends.
  • Optionally includes haptic feedback for a better user experience.

4. Session History

History Screen

  • Saves completed sessions locally using AsyncStorage.
  • Displays previous work/break sessions for daily tracking.

🚀 Extended Features

⏱ Custom Timer Settings

Custom Timer Screen

  • Allows users to customize work and break durations to fit personal preferences.

📊 Daily Session Chart

Chart Screen

  • Visualizes the number of sessions completed per day.
  • Helps track productivity trends over time.

▶️ Run the App

To start the app on Android, use the following command:

npx expo start --android

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published