Skip to content

LeaX-XIV/CViewer

Repository files navigation

CViewer

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.

Input file format

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

About

Static website to render your Curriculum Vitae from a JSON file

Resources

License

Stars

Watchers

Forks