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.
- 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.
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]
High-Level Flow:
[ Voice Recording ] ──> [ Supabase Edge Function ] ──> [ AI Processing ]
│
[ Task Creation ]
│
[ Real-time UI Update ] <── [ Supabase Realtime ] <── [ PostgreSQL ]
- 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
- Node.js 18+
- Expo Go app on your mobile device or an emulator
- Supabase CLI (if managing migrations)
# Clone the repository
git clone https://github.com/pavandongare/timer-app.git
cd timer-app
# Install dependencies
npm installCreate a .env file with your credentials:
EXPO_PUBLIC_SUPABASE_URL=your_url
EXPO_PUBLIC_SUPABASE_ANON_KEY=your_key
# Start the Expo development server
npx expo startScan the QR code with your mobile device or press i for iOS / a for Android to run in an emulator.
# Apply migrations to your Supabase instance
supabase db pushBuilt with ❤️ by Pavan Dongare