A clean, production-level task management mobile application built with React Native CLI.
- Onboarding flow shown only once using AsyncStorage
- Home dashboard with live task stats (Total, Done, Pending)
- Full CRUD — Create, Read, Update, Delete tasks
- Task fields: Title, Description, Due Date
- Instant push notification on task creation
- Scheduled reminder notification one day before due date
- Local data persistence with AsyncStorage
- Bottom tab navigation (Home & Tasks)
| Technology | Purpose |
|---|---|
| React Native CLI | Core framework |
| React Navigation (Stack + Bottom Tabs) | Navigation |
| AsyncStorage | Local data persistence |
| Notifee | Push & scheduled notifications |
| React Native DateTimePicker | Due date selection |
| React Native Gesture Handler | Navigation gestures |
TaskFlow/
├── src/
│ ├── screens/
│ │ ├── SplashScreen.jsx
│ │ ├── OnboardingScreen.jsx
│ │ ├── HomeScreen.jsx
│ │ ├── TaskScreen.jsx
│ │ └── AddEditTaskScreen.jsx
│ ├── components/
│ │ ├── TaskCard.jsx
│ │ └── StatsCard.jsx
│ ├── navigation/
│ │ ├── AppNavigator.jsx
│ │ └── BottomTabNavigator.jsx
│ └── utils/
│ ├── storage.js
│ └── notifications.js
├── assets/
│ └── images/
├── App.jsx
- Node.js >= 18
- React Native CLI
- Android Studio / Xcode
git clone https://github.com/MuhammadAwais053/TaskFlow.git
cd TaskFlow
npm install
cd ios && pod install && cd ..npx react-native run-androidnpx react-native run-ios- Stack & Bottom Tab Navigation
- useState for local state management
- Props drilling pattern
- AsyncStorage for persistence
- FlatList for performant list rendering
- CRUD operations
- Local push & scheduled notifications
- Component-based architecture