This is a solution to the Multi-step form challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.
- Solution URL: Multi-Step form with Zod validation | React Hook Form | Tailwind CSS
- Live Site URL: (https://multistep-form-javierdesant.netlify.app/)
- Flexbox & Grid
- React - JS library
- Vite - Build tool
- Tailwind CSS - CSS framework
- react-hook-form - For form validation
- Zod - For schema validation
- tailwindcss-forms - To make form customization easier
In this project, I learned the following:
- Implementing form validation with React Hook Form
- Mastering the useForm hook
- Managing form state with FormProvider
- Validating schemas with Zod
- Conditionally displaying error messages
- Searching and filtering data in arrays
- Dynamically calculating totals
- Formatting data for presentation
- Enhancing performance with useMemo
- Ensuring type safety using TypeScript
- Passing props between components
- Conditionally rendering elements based on state
- Designing responsive layouts with Tailwind CSS
- Utilizing utility-first classes for styling
- Managing component spacing and alignment with Tailwind
- Creating custom themes and extending Tailwind configurations
- Applying conditional styling based on state with Tailwind
- LinkedIn - Javier de Santiago Soto
- Frontend Mentor - @javierdesant
