This multi-step Know Your Customer (KYC) form features validation at every step, including fields such as Name, Email, Date Picker, and File Upload. Built using TypeScript, Zod, and React Hook Form, it demonstrates how to implement robust validation for various form fields. The form is cleanly designed and highly customizable, making it easy to adapt to different use cases.
⭐ Star me on GitHub — it helps!
⚡️ Fully Responsive
⚡️ Multi Step
⚡️ Form validation (input
, email
, radio
, date
, select
, file upload
)
⚡️ Easy to modify
- Typescript - Language
- React - JS library
- Next.js - React framework
- TailwindCSS - CSS framework
- Shadcn - Component library
- React-Hook-Form - For form validation
- Zod - For schema validation
node --version
git --version
To Fork the repo click on the fork button at the top right of the page. Once the repo is forked open your terminal and perform the following commands
git clone https://github.com/<YOUR GITHUB USERNAME>/multi-step-form.git
cd portfolio-template
npm install
# or
yarn
Then, run the development server:
npm run dev
# or
yarn dev
Open http://localhost:3000 with your browser to see the result.
-
Option 1
- 🍴 Fork this repo!
-
Option 2
- 👯 Clone this repo to your local machine.
- Build your code 🔨🔨🔨
- 🔃 Create a new pull request.
This project is licensed under the MIT License - see the LICENSE.md file for details.