Task Manager is a React Native application that helps users manage their daily tasks efficiently. The app supports features like adding, deleting, and marking tasks as complete or incomplet.
- Add, delete, and mark tasks as complete/incomplete.
- Persist tasks using AsyncStorage.
- Responsive and animated UI with react-native-animatable.
- Context API for state management.
- React Native: For building the mobile application.
- React Native Paper: For UI components.
- AsyncStorage: For persistent storage of tasks.
- react-native-animatable: For animations.
- UUID: For generating unique task IDs.
- React Navigation: For navigating between screens.
- TypeScript: For type safety and better development experience.
- Node.js (>=16.x)
- npm or yarn
- Expo CLI
-
Clone the repository:
git clone https://github.com/Medmakrini/taskmanager.git cd taskmanager
-
Install dependencies:
npm install # or yarn install
-
Start the project:
npm start # or yarn start
-
Run on a device or emulator:
- For iOS:
npm run ios
oryarn ios
- For Android:
npm run android
oryarn android
- For iOS:
We will use Expo Application Services (EAS) for creating production builds for Android and iOS.
-
Configure EAS:
eas build:configure
-
Create an Android build:
eas build -p android --profile production
-
Download the APK/AAB file from the Expo dashboard.
-
Test the build on an Android device.
-
Publish the build to the Google Play Store.
-
Configure EAS:
eas build:configure
-
Create an iOS build:
eas build -p ios --profile production
-
Download the IPA file from the Expo dashboard.
-
Test the build on an iOS device using TestFlight.
-
Submit the build to the App Store for review.