A modern, intuitive task management application built with React Native and Expo, featuring AI-powered task breakdown capabilities.
-
Task Management
- Create, edit, and delete tasks
- Track task status (pending, in progress, completed)
- Beautiful and intuitive user interface
- Real-time updates using custom event system
-
AI-Powered Task Breakdown
- Enter high-level goals and get detailed task breakdowns
- Powered by OpenRouter's Gemini model
- Smart task prioritization and dependency management
- Estimated duration calculations
-
Technical Stack
- React Native with Expo
- TypeScript for type safety
- React Native Paper for UI components
- OpenRouter API for AI capabilities
- Custom event system for real-time updates
- Node.js 16 or higher
- npm or yarn
- Expo CLI
- Android Studio (for Android development)
- Xcode (for iOS development, macOS only)
- Clone the repository
- Install dependencies:
npm install
- Create a
.envfile in the root directory with the following variables:EXPO_PUBLIC_OPENROUTER_API_KEY=your_openrouter_api_key EXPO_PUBLIC_API_BASE_URL=https://openrouter.ai/api/v1 EXPO_PUBLIC_TASK_API_BASE_URL=http://your_api_ip:4000 EXPO_PUBLIC_OPENROUTER_MODEL=google/gemini-2.5-pro-exp-03-25:free
-
Start the development server:
npx expo start
-
Run on your preferred platform:
- Press
afor Android - Press
ifor iOS - Press
wfor web
- Press
TaskList: Displays the list of tasks with status indicatorsTaskForm: Form for creating and editing tasksGoalInput: Input field for entering goals to be broken down into tasks
taskService: Handles API communication for task operationsopenRouterService: Manages AI-powered task breakdown functionality
interface Task {
id: string;
title: string;
description: string;
status: 'pending' | 'in_progress' | 'completed';
createdAt: string;
updatedAt: string;
}- Material Design-inspired interface
- Smooth animations and transitions
- Status-based color coding
- Floating Action Button for quick task creation
- Modal forms for task creation/editing
- Loading indicators for async operations
The app uses a custom event system to handle real-time updates:
tasksUpdated: Triggered when tasks are modified- Automatic refresh of task list on changes
expo: ~52.0.41react-native: 0.76.7react-native-paper: ^5.13.1react-hook-form: ^7.55.0@openrouter/ai-sdk-provider: ^0.4.5ai: ^4.2.9openai: ^4.90.0
- TypeScript for type safety
- ESLint for code linting
- Prettier for code formatting
- React Native DevTools for debugging
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Expo for the amazing React Native framework
- OpenRouter for providing AI capabilities
- React Native Paper for the beautiful UI components