This challenge was bit difficult for me because I have never built a multi-step form before. I struggled to figure out how to manage the state and form validations. And since I haven't used most of these tools in my personal projects before I had to learn them while trying to build this component. But I am glad I decided to use different tools such as React-hook-form, Zod, Zustand, and Shadcn UI. I usually don't use any of these in my projects because I recreate everything from scratch. But once I figured how to use these tools the build became a little easier. And now I can say I love these tools. Especially Shadcn UI.
Any feedback is welcome. Especially with Zustand. I followed the documentation but I can't help but wonder if there might have been an easier way to use it.
Thank you.