Almost every componet has been dsigned with heavy generalization in mind. Could have been done much simpler but the key here is to have components that can be used in different proyects without too much effort. Most of them are self explanatory.
Responsible of providing form contexts and input validation.
Handles any kind of component should be splited into different views or steps.
Manages business logic, it uses Form and StepsView to provide the form submiting experience into splitted views.
Testing covers core functionality. It uses react-testing-library to reproduce a real user behaviour.
This project was bootstrapped with Create React App.
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
Launches the test runner in the interactive watch mode.
Builds the app for production to the build
folder.
See the section about deployment for more information.