A dynamic form builder application for creating user and client profiles and generating customized forms.
- Dashboard: Overview of forms, profiles, and statistics
- Form Builder: Create and customize dynamic forms with various field types
- Profile Manager: Manage user and client profiles with custom fields
- Form Generator: Combine existing profiles with form templates to generate dynamic forms
- Node.js 18+
- npm or yarn
- Install dependencies:
npm install- Start development server:
npm run dev- Build for production:
npm run build- Navigate to "Form Builder"
- Click "Create New Form"
- Add form fields with different types (text, email, select, etc.)
- Save your form
- Go to "Profile Manager"
- Click "Add New Profile"
- Choose profile type (Individual or Business)
- Add custom fields as needed
- Set profile status
- Visit "Form Generator"
- Select a profile and form template
- Preview the generated form
- Save or download the result
- React 19
- Material-UI (MUI)
- Vite
- React Router
- React Hook Form
- Local Storage for data persistence
src/
├── components/ # Reusable UI components
├── pages/ # Application pages
├── app.jsx # Main app component
├── main.jsx # Entry point
└── global.css # Global styles
The application uses browser localStorage to persist:
- Form templates
- User/client profiles
- Generated forms
- Application statistics
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
MIT License