Develop a simple React-Native application using React Native with Expo that allows users to perform (create, read, delete) operations on some notes. The app should leverage Convex for backend data operations and Unistyles for styling.
- Commits messages Please use a reasonable number of commits to provide insight into your commit process. Follow semantic conventions when writing commit messages.
- Branching Please demonstrate your familiarity with branching by showcasing 1-2 instances of branching in and out of the main branch, for any of the features.
- Setup development build (slightly different if running windows)
- cd into root
- yarn expo prebuild --clean
- yarn ios
- Setup Convex:
- Install and configure Convex in the repo react native quickstart
- Integrate Convex to manage database operations with a schema containing fields for
id
,title
, andcontent
. - Implement Convex queries and mutations for the (create, read, delete) operations
- Notes List Tab: (preferably using react-hook-form and sod)
- Display a list of notes retrieved from Convex.
- Include buttons for deleting each note.
- Add Note Form:
- Form to capture the title and content of the note.
- Validate the form to ensure fields are not empty
- On form submission, add the note in the Convex database.
- Redirect to the Notes List Tab after adding/updating a note.
Style the application using Unistyles, using basic black and white shapes. To showcase your understanding of working with the Unistyles syntax instead of React Native Stylesheets.
- The UPDATE part of the operations here is removed for simplicity, so it's intentional.