Node.js version recommended: >=18.0.0
Multi-Step Registration Form is a modern web application that guides users through a step-by-step registration process. It features form validation, user feedback via toast notifications, and a clean, responsive UI.
- React 19 for building the user interface
- TypeScript for static typing
- Vite for fast development and build tooling
- MUI (Material UI) for UI components and theming
- React Hook Form for form state management and validation
- MUI X Date Pickers for date input
- Vitest and Testing Library for unit and integration testing
- ESLint and Prettier for code quality and formatting
- Tailwind CSS for utility-first styling
-
Install dependencies
Using pnpm:
pnpm install
-
Prepare Husky (for git hooks, optional):
pnpm run prepare
Start the development server:
pnpm devThe app will be available at http://localhost:5173 by default.
To build for production:
pnpm buildTo preview the production build:
pnpm previewRun all tests in watch mode:
pnpm testRun tests once for CI:
pnpm test:ci- Lint your code with:
pnpm lint
- Format your code with:
pnpm format