Note Taker App
It is a simple note taking application that runs on both android and ios.
Setting up the system
- Latest android studio and SDK setup
- Android simulator running in the background
- XCode 9+ (If you have a mac)
- Yarn
- watchman
- react-native-cli
- Node V8+
- An IDE (preferrably Atom)
To install all of the above,
- Go to https://facebook.github.io/react-native/docs/getting-started.html
- Click on Building Projects with Native Code
- Follow the steps to install depencies
After the setup is done,
yarn
: To install node_modulesyarn ios
: To start iOS app.yarn android
: To start Android app(Make sure that you have a device/emulator connected).
Note: For installing dependencies, yarn is recommended since all the package numbers are being locked using yarn.lock file.
Running the application on local
yarn
to install all the dependencies.yarn ios
will start the app on the ios emulator in development mode.yarn android
will run the app on android device/emulator. Make sure that you have one of those connected.
Viewing the app on expo
This app is hosted on Expo as well. Steps to view the app on expo:
-
Open the app and scan this QR code
-
Alternatively, you can paste this link on expo client app
exp://expo.io/@rgabs/note-taker
Screenshots
TODO
- Persist notes using AsyncStorage.
- Store the addNoteVisibility in redux store.
- 100% test coverage.
- Use redux thunk for async actions.