- Create to-do item
- Update to-do item
- Delete to-do item
- Sort and filter items in list by status
- Quick switch status for item
- React Navigation: for app navigation
- Redux: for managing state
- RealmDB: for storing and querying to-do database
- react-native-vector-icons: pre-packaged icon sets
- react-native-get-random-values: use for handling BSON id from RealmDB, recommended by MongoDB themselves (see README.md)
- react-hook-form: managing form creation and edit
- yup: validation schema
- Install / enable yarn (if you have not yet to do so)
- Run below command to install packages
yarn install
- Setup react-native environment a. Android: Setting up the development environment · React Native (Android) b. iOS: Setting up the development environment · React Native (iOS)
- Run command below to add ios packages (the
pod-install
library is developed by Expo team)npx pod-install
- Run below functions
yarn ios
to run on iOS simulatoryarn android
to run on Android emulator
Testing function: N/A