A beautiful and intuitive task management application built with React Native and Expo. This app allows users to efficiently manage their daily tasks with a clean, modern interface and smooth animations.
- Add Tasks: Create new tasks with descriptions
- Mark Complete: Mark tasks as completed with visual feedback
- Delete Tasks: Remove tasks from your list
- Task Filtering: View all tasks, active tasks, or completed tasks
- Task Statistics: See your progress with real-time stats
- Smooth Animations: All interactions are enhanced with React Native Reanimated
- Visual Feedback: Clear indicators for task states and user actions
- Tab Navigation: Easy switching between different task views
- Responsive Design: Works seamlessly on mobile and web platforms
- Clean Interface: Modern iOS-inspired design with intuitive controls
- React Native: Core framework for cross-platform development
- Expo: Development platform and toolchain
- Expo Router: File-based routing with tab navigation
- React Native Reanimated: Smooth animations and micro-interactions
- TypeScript: Type safety and better development experience
- Lucide React Native: Beautiful, consistent icons
- Node.js (version 16 or later)
- npm or yarn package manager
-
Clone the repository (if applicable):
git clone <repository-url> cd project
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Access the app:
- Web: The app will automatically open in your browser
- Mobile: Scan the QR code with the Expo Go app
- Simulator: Press 'i' for iOS simulator or 'a' for Android emulator
- Navigate to any tab (All Tasks, Active, or Completed)
- Type your task description in the input field at the top
- Press the blue plus button or hit Enter to add the task
- Mark Complete: Tap the circle next to any task to toggle completion
- Delete Task: Tap the trash icon to remove a task
- View Statistics: Check the stats bar to see your progress
- All Tasks Tab: View all your tasks regardless of status
- Active Tab: See only tasks that need to be completed
- Completed Tab: Review finished tasks and clear them if needed
- Clear Completed: In the Completed tab, use "Clear All Completed" to remove all finished tasks
- Visual Feedback: Tasks animate when toggled or deleted
- Timestamps: See when tasks were created or completed
The app uses React Context API for state management, providing:
- Global task state accessible across all screens
- Efficient updates without prop drilling
- Type-safe operations with TypeScript
This app is designed to work on:
- Web Browsers: Full functionality with responsive design
- iOS Devices: Native look and feel with iOS design patterns
- Android Devices: Consistent experience across platforms
- @expo/vector-icons: Icon library for consistent iconography
- expo-router: File-based routing system
- react-native-reanimated: High-performance animations
- react-native-gesture-handler: Enhanced touch interactions
- lucide-react-native: Modern icon set
- TypeScript: Static type checking
- @types/react: Type definitions for React
Potential features for future versions:
- Task categories and tags
- Due dates and reminders
- Search and filtering capabilities
- Data persistence with local storage
- Sync with cloud services
- Dark mode support