Develop an application to manage notes(CRUD API with 30% failure rate). Note has a title and content.
Deploy on https://ivankozhyn.github.io/subj-notes/
- User can have a possibility to:
a) Create note
b) Delete note
c) Edit note (both title and content) - Notification snackbar (e.g. https://material-ui.com/demos/snackbars/)
a) After creating or deleting the note user should see a notification snackbar for 2s.
b) Notification has βUndoβ button, clicking on which user can revert the action while notification is visible.
c) Notification should be animated (optional). - API integration.
We provide an API to manage notes. It is simple CRUD API. However, we intentionally configured a 30% failure rate. It means that every 3rd request to server will fail and you should be ready to handle it.
a) When user open the app, load all notes from the API.
b) All changes to notes (creation, editing and deletion) should be reflected on the backend via API.
c) API Docs https://github.com/subjua/technical-task-backend/blob/master/docs/api.md
d) API URL http://159.89.96.181/api/v1 - Design and other details is up to you, just be ready to argument them.
- Use Git, your solution should have commit history and send a link to your repository.
- Solution should be executable with one or two commands. Provide an instruction.
- React
- Redux/Mobx
- Flex/Grid markup
- Axios
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
Builds the app for production to the build
folder.