/VueCv

A simple, one pager, resume template written in VueJs.

Primary LanguageVue

Vue CV 😎

A simple, one pager, resume template written in VueJs.

Fork me, hack me, animate me and share me!


Dependencies

Setup

Install dependencies

$ npm run install

Run

$ npm run serve

Build

$ npm run build

Customising

To setup your own content simply update the src/assets/cv.ts file and any images (Profile image, logos, etc... )that you might need.

Out of the box sections

Buttons

An array of buttons to be rendered in the header of the CV to link to social media and whatnot. For example:

export const buttons = [
    { icon: ['fab', 'github'], label: 'Github', url: 'https://github.com/danielOrmeno' },
    { icon: ['fab', 'codepen'], label: 'Codepen', url: 'https://codepen.io/dormenog' }
];

Check the Font awesome documentation for Vue icons here

Profile

Defines the Profile and summary as seen on the header and in the first section of the CV. The fields are pretty much self-explanatory, the overview can handle HTML makup.

export const profile = {
    name: 'John Doe',
    title: 'Software Developer',
    location: 'AwesomeVille.',
    image: '/img/profile.jpg',
    overview: `<strong>Lorem ipsum dolor sit amet</strong>, consectetur adipiscing elit. Phasellus id finibus felis, vel interdum neque. In hac habitasse platea dictumst. Nam facilisis, felis eget pharetra faucibus, neque justo eleifend ligula, a finibus lorem justo ut odio.`,
};

Experience

(You can replace it with side projects or whatever)

An array of experience items, fields are pretty self-explanatory, title and description handles HTML

export const experience = [
    {
        company: 'Some Company',
        title: 'Software Developer <small>Intern</small>',
        years: '2016 - 2018',
        tags: ['.Net', 'C#', 'VueJS', 'Angular', 'Azure'],
        logo: 'https://someCompany.com/img/copyFreeLogo.svg',
        description: `Made Cofee, introduced bugs, broke build.`,
    },
    // ...
];

Education

An array of education items, fields are pretty self-explanatory, institution handles HTML

export const education = [
    {
        institution: 'University Name <span class="font-weight-light">AwesomeVille</span>',
        degree: 'Some Degree'
        years: '2015 - 2018',
        hightlights: ['5 Gold Stars'],
        logo: 'https://www.totallyLegal/img/copy-free-logo.svg',
    },
    // ...
];

Stack

A list of technologies you know. use an object like { label: '', techs: [] } to break it up in sections. For example.

Note: Use the target field (a number between 0 - 100) to set up the level of proficiency for a specific technology.

export const stack = [
    {
        label: 'Frameworks',
        techs: [
            {
                avatar: 'https://vuejs.org/images/logo.png',
                title: 'VueJs',
                skill: 0,
                target: 85,
            },
            {
                avatar: 'https://docs.microsoft.com/en-us/dotnet/images/hub/net.svg',
                title: '.NET Framework',
                skill: 0,
                target: 70,
            },
        ],
    },
    {
        label: 'Languages',
        techs: [
            {
                avatar: 'https://cdn-images-1.medium.com/max/1052/1*DN7ToydkJZEdVaJVK_Nhvw.png',
                title: 'Javascript',
                skill: 0,
                target: 70,
            },
            {
                avatar: 'https://docs.microsoft.com/en-us/dotnet/images/hub/csharp.svg',
                title: 'C#',
                skill: 0,
                target: 75,
            }
        ],
    },
];

Complementary

Anything else you want to list, like interests or hobbies.

export const complementary = [
    {
        title: 'Agile Software Development',
    },
    {
        title: 'TDD',
    },
    {
        title: 'Webpack',
    },
];