a cv form app built with react
The goal of this project was to build a CV application form which fields could be edited after initial submission using ReactJS. After the form is submitted, the information will be saved to the components state. In the start of this project each component had it's state lifted to the overall cv application parent. This worked well however it lead to a very dense form parent wit the states of all the child components. Since this was a simple application, I decided that it would be better for each component to handle its own state. This allowed components to be removed or added without having unused state values in the parent.
When this project was first completed react classs components were used for each component. Since the components were similar this led to a lot of repeated code. I decide to update the app using functional components to clean up most of the repeated code. In the end it increased the readability of the scripts.