Sign-up-form, React, TypeScript, Zod validation, react-hook-form, Vite

Solution retrospective
In this project I tried to test my skills with learning TypeScript and React. Learning the Zod validation library was very useful as it plays nicely with TypeScript -- I could create a type for the form schema so that it is typechecked with TS while I'm coding. export type UserSchema = z.infer<typeof User>;
It also allowed me to create further checks for inputs and custom error messages, e.g. the password field requires 8 - 20 characters with at least one lower and one uppercase letter, and one number.
React-hook-form was also great to use as it helped with a lot of built in functions to set focus to inputs on errors etc. and it also has integration with Zod, so I could pass my Zod form schema to it to use handle the validation.
I also tried to implement semantic html and accessibility by using a visually hidden class for labels, and error messages with the role="alert"
attribute.
Please log in to post a comment
Log in with GitHubCommunity feedback
No feedback yet. Be the first to give feedback on Adam Wozniak's solution.
Join our Discord community
Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!
Join our Discord