Notely.
This app was created manually using react-native init and not expo.
You must have android simulator running before executing the below commands.
$ yarn install
$ react-native run-android
This app has the fllowing functionality built into it:
- Create/add a new note
- Edit a note
- Star or Favourite a note
- Delete a note by swiping the note on the home screen and pressing the delete button
- Apply appropriate filters by clicking on the filter icon to toggle the filter drawer.
- Do not forget to click on the apply button in the bottom to apply the filters.
- Redux - for in memory state management
- Recompose - Utility belt which is handy to add functionality to stateless components.
- Redux-Persist - Used to save and rehydrate redux state when app reloads
- react-navigation - Used for navigating between various screens.
src -|
+--components (Contains reusable react components)
|
+--constants (Constants used in the app viz, filters, etc)
|
+--containers + (Contains react components connected to reducer)
| |
| |
| +-- container +
| |
| +--reducer.js (Containes the reducer for that container)
| +--actions.js (Contains action creators used in that container)
|
|
+--reducers (Root reducer that import other reducers and exports combined)
|
+--utils (Bunch of string utils for now)
|
+--routes.js (Root routes file used by react-navigation)
|
+--store.js (store configs)
|
+--App.js (the root app file)