Skip to content

Neel2107/timers

Repository files navigation

Timer Management App

A React Native application for managing multiple customizable timers with categories, progress tracking, and history management.

Features

Core Features

  • Create and manage multiple timers
  • Categorize timers with custom categories
  • Timer controls (Start, Pause, Reset)
  • Visual progress tracking
  • Category-based grouping with expandable sections
  • Bulk actions for category-based timer management

Enhanced Features

  • Timer completion history
  • Customizable alerts at specific percentages
  • Dark/Light theme support
  • Category filtering
  • Timer data persistence
  • Completion notifications with haptic feedback

Screen Recordings

Screenrecorder-2025-02-02-23-12-20-925.mp4
Screenrecorder-2025-02-02-23-13-27-55.mp4
Screenrecorder-2025-02-02-23-17-21-288.mp4
Screenrecorder-2025-02-02-23-16-50-512.mp4

Screenshots

Image 1 Image 2 Image 3
Image 4 Image 5 Image 6
Image 7

Known Issues

  • Multiple timers running concurrently may experience slight timing inconsistencies
  • Timer synchronization needs improvement when running multiple timers simultaneously

Technical Stack

Core Technologies

  • React Native with Expo
  • TypeScript
  • NativeWind (TailwindCSS for React Native)

Key Packages

  • @react-native-async-storage/async-storage
  • @gorhom/bottom-sheet
  • expo-haptics
  • react-native-reanimated
  • lottie-react-native

Setup Instructions

  1. Clone the repository:
git clone https://github.com/Neel2107/timers
cd timers
  1. Install dependencies:
npm install
  1. Start the development server:
npx expo start
  1. Run on your device or simulator:
  • Press 'i' for iOS simulator
  • Press 'a' for Android emulator

Development Assumptions

  1. Timer Management:

    • Timers continue running in the background
    • Multiple timers can run simultaneously
    • Timer state persists across app restarts
  2. User Interface:

    • Support for both light and dark themes
    • Haptic feedback for important actions
  3. Data Management:

    • Local storage using AsyncStorage
    • No backend/server requirements
    • Timer history is stored locally

Future Improvements

  1. Timer Synchronization:

    • Improve accuracy for concurrent timers
    • Better handling of background execution
  2. Data Management:

    • Cloud backup support
  3. User Experience:

    • Add timer templates
    • Custom sound notifications
    • More customization options for alerts

About

A React Native application for managing multiple customizable timers with categories, progress tracking, and history management.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages