Skip to content

Repository files navigation

Timer App

A smart, productivity-focused timer application built with React Native and Expo. Timer App combines high-precision time tracking with AI-powered features like voice recording and automated task processing to help you manage your time and tasks more effectively.

🚀 Key Features

  • Precision Timer: High-performance countdown and tracking for daily tasks and focus sessions.
  • Voice-to-Task: Integrated voice recording and AI processing (via Supabase Edge Functions) for hands-free task management.
  • Dashboard Overview: Real-time visibility into active tasks, completed milestones, and upcoming activities.
  • Supabase Integration: Real-time data synchronization and persistent storage for tasks and timer states.
  • Native Experience: Built with Expo, NativeWind (Tailwind CSS), and Lucide React for a polished, cross-platform UI.

🏗️ Technical Architecture

graph TD
    A[Mobile App / Expo] --> B[Supabase Auth]
    A --> C[Supabase Database]
    A --> D[Supabase Edge Functions / process-voice]
    A --> E[Native Device Modules / Audio+Timer]
Loading

High-Level Flow:

[ Voice Recording ] ──> [ Supabase Edge Function ] ──> [ AI Processing ]
                                                            │
                                                     [ Task Creation ]
                                                            │
[ Real-time UI Update ] <── [ Supabase Realtime ] <── [ PostgreSQL ]

🛠️ Tech Stack

  • Framework: React Native (Expo Router)
  • Styling: NativeWind (Tailwind CSS)
  • Database/Backend: Supabase (Auth, DB, Edge Functions)
  • Icons: Lucide React Native
  • Storage: Local Storage for active session persistence

🏃 How to Run

Prerequisites

  • Node.js 18+
  • Expo Go app on your mobile device or an emulator
  • Supabase CLI (if managing migrations)

Installation

# Clone the repository
git clone https://github.com/pavandongare/timer-app.git
cd timer-app

# Install dependencies
npm install

Environment Setup

Create a .env file with your credentials:

EXPO_PUBLIC_SUPABASE_URL=your_url
EXPO_PUBLIC_SUPABASE_ANON_KEY=your_key

Development

# Start the Expo development server
npx expo start

Scan the QR code with your mobile device or press i for iOS / a for Android to run in an emulator.

Supabase Setup

# Apply migrations to your Supabase instance
supabase db push

Built with ❤️ by Pavan Dongare

About

Personal timer app built with React Native and Expo for time tracking and productivity.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages