Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@
"line-comment-position": "off",
"linebreak-style": [
"error",
"unix"
"windows"
],
"lines-around-comment": "off",
"lines-around-directive": "error",
Expand Down
233 changes: 233 additions & 0 deletions src/resumes/blue.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,233 @@
<template>
<div class="resume" id="template">
<div id="resume-header">
<div id="header-left">
<h2 id="position">{{person.position}}</h2>
<h1 id="name">{{person.name.first}} {{person.name.last}}</h1>
<div id="info-flex">
<span id="email"><a :href='"mailto:" + person.contact.email'>
<i class="fa fa-envelope" aria-hidden="true"></i> {{person.contact.email}}</a></span>
<span id="phone"><i class='fa fa-phone-square' aria-hidden="true"></i> {{person.contact.phone}}</span>
<span v-if="person.contact.website" id="website"><a :href='person.contact.website'><i class="fa fa-home" aria-hidden="true"></i> {{person.contact.website}}</a></span>
<span v-if="person.contact.github" id="github"><a :href='contactLinks.github'><i class="fa fa-github" aria-hidden="true"></i> {{person.contact.github}}</a></span>
</div>
</div>
<div id="header-right">
<div id="headshot"></div>
</div>
</div>
<div id="resume-body">
<div id="experience-container">
<h2 id="experience-title">{{ lang.experience }}</h2>
<div class="spacer"></div>
<div class="experience" v-for="experience in person.experience" :key="experience.company">
<h2 class="company">{{experience.company}}</h2>
<p class="job-info"><span class="job-title">{{experience.position}} | </span><span class="experience-timeperiod">{{experience.timeperiod}}</span></p>
<p class="job-description" v-if="experience.description">{{experience.description}}</p>
<ul v-if="experience.list" >
<li v-for="(item, index) in experience.list" :key="index">
<span class="list-item-black">
{{item}}
</span>
</li>
</ul>
</div>
</div>
<div id="education-container">
<h2 id="education-title">{{ lang.education }}</h2>
<div class="spacer"></div>
<div class="education" v-for="education in person.education" :key="education.degree">
<h2 class="education-description">{{education.description}}</h2>
<p><span class="degree">{{education.degree}} | </span><span class="education-timeperiod">{{education.timeperiod}}</span></p>
</div>
</div>
<div id="skills-container" v-if="person.skills != []">
<h2 id="skills-title">{{ lang.skills }}</h2>
<div class="spacer"></div>
<p id="skill-description">{{person.knowledge}}</p>
<ul id="skill-list">
<li class="skill" v-for="skill in person.skills" :key="skill.name">
<span class="list-item-black">
{{skill.name}}
</span>
</li>
</ul>
</div>
</div>
<div id="resume-footer">
<div v-if="person.about">
<h2>{{ lang.about }}</h2>
<p>{{person.about}}</p>
</div>
</div>
</div>
</template>

<script>
import Vue from 'vue';
import { getVueOptions } from './options';

const name = 'blue';
export default Vue.component(name, getVueOptions(name));
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style lang="less" scoped>
@text-purple: #03045E;
#template {
box-sizing:border-box;
font-family:'Open Sans', sans-serif;
h1, h2 {
/*font-family:'Open Sans Condensed', sans-serif;*/
margin:0;
color: @text-purple;
}

p {
margin:0;
font-size:12px;
}

ul li {
color:@text-purple;
font-size:12px;
}

a {
color:#CAF0F8;
text-decoration:none;
}

.list-item-black {
color:black;
}

#resume-header {
border: 5px solid black;
color: #CAF0F8;
height: 136px;
background-color: #0077B6;
box-shadow: inset 0px 0px 200px #03045E;
padding: 40px 100px 25px;

#header-left {
/*width: 465px;*/
width:100%;
float: left;
h1 {
font-size:56px;
color:#CAF0F8;
text-transform:uppercase;
line-height:56px;
}
h2 {
font-size:22px;
color:#CAF0F8;
}
#info-flex {
display:flex;
margin-top:20px;
font-size:14px;

span {
margin-right:25px;
}
i {
margin-right:5px;
}
}
}

/*#header-right {
width: 125px;
float: right;
margin: 0px;
box-sizing: border-box;
height: 140px;
background-color: #FFF;
padding: 5px;
#headshot {
width: 100%;
height: 100%;
background:url('../../resume/id.jpg');
background-position:center;
background-size:cover;
}
}*/
}

#resume-body {
padding: 40px 100px;

#experience-title, #education-title, #skills-title {
font-size:26px;
text-transform:uppercase;
}

.experience {
margin: 10px 0 10px 50px;
ul {
margin: 5px 0 0 0;
}
}

.company, .education-description {
font-size:20px;
}

.job-info {
margin-bottom:5px;
}



.job-title, .degree {
font-weight:700;
color: @text-purple;
font-size:16px;
}

.experience-timeperiod, .education-timeperiod {
font-weight:100;
color: @text-purple;
font-size:16px;
}

.education {
margin: 10px 0 10px 50px;
}

#skill-list {
column-count: 3;
list-style-position: inside;
ul li {
font-size:14px;
}
}

#education-container, #skills-container {
margin-top: 20px;
}
}
#resume-footer {
border: 5px solid black;
padding: 20px 100px;
height: 135px;
background-color: #0077B6;
box-shadow: inset 0px 0px 100px #03045E;
box-sizing: border-box;
position: absolute;
bottom: 0px;
width: 100%;
h2, p {
color:#CAF0F8;
}
}

}
.spacer {
width:100%;
border-bottom:1px solid @text-purple;
margin:5px 0 10px;
}
</style>
2 changes: 2 additions & 0 deletions src/resumes/resumes.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,5 @@ import './left-right-projects.vue';
import './material-dark-projects.vue';
import './oblique-projects.vue';
import './side-bar-projects.vue';
import './blue.vue';