Project smartCV
In this section, we are going to develop smart-contract-based curriculum vitae. Originally designed by Ryan Hendricks, a New-York based smart contract developer, this basic contract has two crucial modules:
- Library (cvSection)
- Contract (cvContract)
The contract can be further subdivided into three parts:
- Contract definition andconstructors
- New profile data module
- Edit profile data module
Figure 10.7 depicts the library
function, which is made up of various Struct datatypes:
![](https://static.packt-cdn.com/products/9781788473040/graphics/47258f43-9b03-4ff2-8036-b206c2adcb13.png)
Figure 10.7: Library definition
Each structure definition inside the library
has different set of arguments. Next, we see Figure 10.8, which depicts the contract definition:
![](https://static.packt-cdn.com/products/9781788473040/graphics/e18c1946-982b-4538-a8ae-82b893021936.png)
Figure 10.8: cvContract definition
This contract is capable of managing multiple CVs from different persons. This is accomplished by the setProfile
and getProfile
modules. Figure 10.9 depicts the setProfile
module:
![](https://static.packt-cdn.com/products/9781788473040/graphics/dbd9f434-01c2-402d-b4ce-4b6bf0b721f8.png)
Figure 10.9: New profile add module
In a similar fashion, Figure 10.10 depicts the get profile data, which is used to check after any...