CViewer is a website that renders your Curriculum Vitae from a JSON file. The design is inspired by Politecnico di Torino's internal CV creator. The CV is intended to be printed on A4 paper; displaying the CV on dimensions other than the intended ones may alter the result.
The input file is a JSON-formatted file containing a single object. An example file is provided in cv_example.json. The object contains the following fields, used by the website to populate your CV.
Field | Description | Required |
---|---|---|
"personalInfo" | Object | null. Contains the following fields | |
"firstName" | String | null | |
"middleNames" | String | null. If multiple middle names, separate them with spaces | |
"lastName" | String | null | |
"photo" | String | null. Either a web link to an image, or a URI Base64 encoding | |
"nationality" | String | null | |
"dateOfBirth" | String | null. Date as a string in the form yyyy-MM-dd | |
"placeOfBirth" | String | null | |
"address" | Object | null. The object contains the following fields | |
address."address" | String | null | |
address."door" | String | int | null | |
address."zipCode" | String | null | |
address."city" | String | null | |
address."province" | String | null. Province or state | |
address."country" | String | null | |
"telephoneNumber" | String | null. Landline number. Preferable if in international format | |
"mobileNumber" | String | null. Preferable if in international format | |
"emails" | [String]. Each element is an email | |
"website" | String | null. Include protocol | |
"linkedin" | String | null. LinkedIn profile ID | |
"education" | Object | null. Contains the following fields | |
"middleSchoolDiploma" | Object | null. Contains the following fields | |
middleSchoolDiploma."title" | String | Required |
middleSchoolDiploma."startDate" | String | int | null. Either the date as string in the form yyyy-MM-dd, or the year as a string or as an int | |
middleSchoolDiploma."endDate" | String | int | null. Either the date as string in the form yyyy-MM-dd, or the year as a string or as an int. A null value indicates ongoing | |
middleSchoolDiploma."grade" | String | null. | |
"highSchoolDiploma" | Object | null. Contains the following fields | |
highSchoolDiploma."title" | String | Required |
highSchoolDiploma."startDate" | String | int | null. Either the date as string in the form yyyy-MM-dd, or the year as a string or as an int | |
highSchoolDiploma."endDate" | String | int | null. Either the date as string in the form yyyy-MM-dd, or the year as a string or as an int. A null value indicates ongoing | |
highSchoolDiploma."grade" | String | null | |
"universityDegrees" | [Object]. Each element contains the following fields | |
universityDegrees."studentNumber" | String | null | |
universityDegrees."startDate" | String | int | null. Either the date as string in the form yyyy-MM-dd, or the year as a string or as an int | |
universityDegrees."endDate" | String | int | null. Either the date as string in the form yyyy-MM-dd, or the year as a string or as an int. A null value indicates ongoing | |
universityDegrees."courseOfStudy" | String | null | |
universityDegrees."location" | String | null | |
universityDegrees."thesis" | Object | null. Contains the following fields | |
universityDegrees.thesis."title" | String | Required |
universityDegrees.thesis."abstract" | String | null | |
universityDegrees.thesis."supervisors" | [String] | null. Each element is the name of one supervisor | |
universityDegrees."grade" | String | null | |
universityDegrees."otherInfo" | String | null | |
"trainings" | [Object] | null. Each element contains the following fields | |
trainings."startDate" | String | int | null. Either the date as string in the form yyyy-MM-dd, or the year as a string or as an int | |
trainings."endDate" | String | int | null. Either the date as string in the form yyyy-MM-dd, or the year as a string or as an int. A null value indicates ongoing | |
trainings."duration" | String | null | |
trainings."description" | String. Either the name of the training programme or a description | Required |
trainings."company" | String | null | |
trainings."location" | String | null | |
trainings."country" | String | null | |
trainings."certification" | String | null. Type of obtained certification, if any ("attendance", "professional qualification", ...) | |
"internationalExperiences" | [Object] | null. Each element contains the following fields | |
internationalExperiences."startDate" | String | int | null. Either the date as string in the form yyyy-MM-dd, or the year as a string or as an int | |
internationalExperiences."endDate" | String | int | null. Either the date as string in the form yyyy-MM-dd, or the year as a string or as an int. A null value indicates ongoing | |
internationalExperiences."programme" | String | null | At least one non-null value |
internationalExperiences."institute" | String | null | At least one non-null value |
internationalExperiences."location" | String | null | At least one non-null value |
internationalExperiences."country" | String | null | At least one non-null value |
internationalExperiences."description" | String | null | |
"professionalExperiences" | [Object] | null. Each element contains the following fields | |
professionalExperiences."startDate" | String | int | null. Either the date as string in the form yyyy-MM-dd, or the year as a string or as an int | |
professionalExperiences."endDate" | String | int | null. Either the date as string in the form yyyy-MM-dd, or the year as a string or as an int. A null value indicates ongoing | |
professionalExperiences."relationship" | String | null | |
professionalExperiences."jobTitle" | String | null | At least one non-null value |
professionalExperiences."company" | String | null | At least one non-null value |
professionalExperiences."location" | String | null | |
professionalExperiences."country" | String | null | |
professionalExperiences."description" | String | null | |
"languages" | Object | null. Contains at least one of the following fields | |
languages."firstLanguage" | String | null | |
languages."otherLanguages" | [Object] | null. Contains the following fields | |
languages.otherLanguages."language" | String | Required |
languages.otherLanguages."listening" | String | null | |
languages.otherLanguages."reading" | String | null | |
languages.otherLanguages."oralInteraction" | String | null | |
languages.otherLanguages."oralProduction" | String | null | |
languages.otherLanguages."writing" | String | null | |
languages."certificates" | [Object] | null. Contains the following fields | |
languages.certificates."date" | String | int | null. Either the date as string in the form yyyy-MM-dd, or the year as a string or as an int | |
languages.certificates."language" | String | null | At least one non-null value |
languages.certificates."certificate" | String | null. The name of the certificate | At least one non-null value |
languages.certificates."grade" | String | null | |
"computerSkills" | Object | null. Contains the following fields | |
computerSkills."operatingSystems" | Object | null. Contains the following fields | |
computerSkills.operatingSystems."level" | String | null | At least one non-null value |
computerSkills.operatingSystems."description" | String | null | At least one non-null value |
computerSkills."programmingLanguages" | Object | null. Contains the following fields | |
computerSkills.programmingLanguages."level" | String | null | At least one non-null value |
computerSkills.programmingLanguages."description" | String | null | At least one non-null value |
computerSkills."software" | Object | null. Contains the following fields | |
computerSkills.software."level" | String | null | At least one non-null value |
computerSkills.software."description" | String | null | At least one non-null value |
computerSkills."database" | Object | null. Contains the following fields | |
computerSkills.database."level" | String | null | At least one non-null value |
computerSkills.database."description" | String | null | At least one non-null value |
computerSkills."graphics" | Object | null. Contains the following fields | |
computerSkills.graphics."level" | String | null | At least one non-null value |
computerSkills.graphics."description" | String | null | At least one non-null value |
computerSkills."cad" | Object | null. Contains the following fields | |
computerSkills.cad."level" | String | null | At least one non-null value |
computerSkills.cad."description" | String | null | At least one non-null value |
computerSkills."spreadsheet" | Object | null. Contains the following fields | |
computerSkills.spreadsheet."level" | String | null | At least one non-null value |
computerSkills.spreadsheet."description" | String | null | At least one non-null value |
computerSkills."other" | String | null | |
"personalSkills" | String | null. aka soft skills | |
"otherInfo" | Object | null. Contains the following fields | |
otherInfo."drivingLicense" | boolean | null | |
otherInfo."useOwnVehicle" | boolean | null | |
otherInfo."businessTravelItaly" | boolean | null | |
otherInfo."relocateItaly" | boolean | null | |
otherInfo."businessTravelAbroad" | boolean | null | |
otherInfo."relocateAbroad" | boolean | null | |
otherInfo."professionalLicenses" | [Object] | null. Each element contains the following fields | |
otherInfo.professionalLicenses."date" | String | int | null. Either the date as string in the form yyyy-MM-dd, or the year as a string or as an int | |
otherInfo.professionalLicenses."description" | String | Required |
otherInfo."attachedFiles" | [] | null. NOT IMPLEMENTED | |
"publications" | [Object] | null. Each element contains the following fields | |
publications."title" | String | Required |
publications."date" | String | int. Either the date as string in the form yyyy-MM-dd, or the year as a string or as an int | Required |
publications."authors" | [String]. Each element is the name and surname of an author | Required |
publications."book" | String | Required |
publications."pages" | String | null | |
publications."issn" | String | null | |
publications."isbn" | String | null. Ignored if "issn" is non-null | |
"conferences" | [] | null. NOT IMPLEMENTED |