Make a Form component that takes a JSON schema to generate Input components. The Form should be able to generate any kind of form using given schema (e.g a contact form, user profile form, job application form etc.)
You can check other libs but don't use them.
- json schema structure design
- create form component
- map schema to input components
- form state management
- validate and error handling
- form submission