- For this project, you'll be building a Note Taking application using React, React Hook Form, Zod for form validation, and Tailwind CSS for styling.
- You will learn how to create and validate forms, handle form submissions, and style your components using Tailwind CSS.
- Create a forked copy of this project.
- Clone your OWN version of the repository in your terminal
- CD into the project base directory
cd Week13_NoteTakingApp - First, set up the server:
cd server npm install npm start - Open a new terminal window and set up the client:
# Make sure you're in the project root directory npm install npm run dev - Create a new branch: git checkout -b
<firstName-lastName>. Implement the project on your newly created<firstName-lastName>branch, committing changes regularly. - Push commits: git push origin
<firstName-lastName>.
- Set up the note schema in
schema/notes.jsfollowing the TODO instructions - Implement the Create Note form in
CreateNoteForm.jsx:- Set up form validation using Zod
- Implement form submission handling
- Style the form using Tailwind CSS
- Create a beautiful and responsive UI for the note creation form
- Make sure your form looks like the Form preview image
- Make sure your notes list looks like the Notes preview image
- Implement proper error handling and success messages
- Follow all TODO instructions in the different files
- Add a rich text editor for note content
- Implement note categories/tags
- Add a search functionality for notes
- Implement note editing and deletion
- Add a dark mode toggle
- Add animations for form submission and success/error states
- Implement note sharing functionality
- Add a character counter for the title and content fields
- Submit a Pull-Request to merge
<firstName-lastName>Branch intomain(student's Repo). Please don't merge your own pull request