Skip to content

Commit

Permalink
Merge branch 'release/1.1.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
jcoelho93 committed Jul 20, 2019
2 parents 5db2653 + f49a110 commit 2695045
Show file tree
Hide file tree
Showing 10 changed files with 302 additions and 221 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [1.1.0] - 2019-07-20
### Added
- All resume information is now pulled from a JSON file

## [1.0.0] - 2019-06-09
### Added
- Initial commit
68 changes: 0 additions & 68 deletions README.md

This file was deleted.

6 changes: 6 additions & 0 deletions public/css/styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,10 @@ html {
.interests {
display: flex;
justify-content: center;
}

.summary-text {
margin-left: auto;
margin-right: auto;
width: 36em;
}
32 changes: 16 additions & 16 deletions src/components/elements/Hero.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import React from "react"
import NavBar from "./NavBar"
import Resume from "../../resume.json"

function Hero() {
return (
Expand All @@ -10,27 +11,26 @@ function Hero() {
<div className="hero-body">
<div className="container">
<p className="subtitle is-5 has-text-weight-light">I'm a</p>
<h1 className="title">DevOps Engineer</h1>
<h2 className="subtitle">Madeira Island, Portugal</h2>
<h1 className="title">{Resume.basics.label}</h1>
<h2 className="subtitle">{Resume.basics.location.region}, {Resume.basics.location.country}</h2>
</div>
</div>
<div className="hero-foot" style={{paddingBottom:'20px'}}>
<div className="columns is-mobile">
<div className="column is-4"></div>
<div className="column is-2 has-text-centered">
<a href="https://www.linkedin.com/in/josecoelho93" target="blank" className="is-hovered">
<span className="icon is-medium is-">
<i className="fab fa-2x fa-linkedin"></i>
</span>
</a>
</div>
<div className="column is-2 has-text-centered">
<a href="https://dev.to/jcoelho" target="blank" className="is-hovered">
<span className="icon is-medium">
<i className="fab fa-2x fa-dev"></i>
</span>
</a>
</div>
{
Resume.basics.profiles.map((value) => {
return (
<div className="column is-2 has-text-centered">
<a href={value.url} target="blank" className="is-hovered" title={value.network}>
<span className="icon is-medium is-">
<i className={value.x_icon}></i>
</span>
</a>
</div>
);
})
}
<div className="column is-4"></div>
</div>
</div>
Expand Down
7 changes: 2 additions & 5 deletions src/components/elements/NavBar.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
import React from "react"
import MenuItem from "./MenuItem"


//document.querySelector('.nav-menu').classList.toggle('is-active')
//this.classList.toggle('is-active')
import Resume from "../../resume.json"

class NavBar extends React.Component {

Expand All @@ -24,7 +21,7 @@ class NavBar extends React.Component {
<div className="container">
<div className="navbar-brand">
<a href="/" className="navbar-item title is-unselectable my-name">
José Coelho
{Resume.basics.name}
</a>
<span className="navbar-burger burger" onClick={this.handleMenuClick}>
<span></span>
Expand Down
84 changes: 38 additions & 46 deletions src/components/elements/Timeline.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import React from "react"
import TimelineItem from "./TimelineItem"
import Resume from "../../resume.json"

function Timeline() {
return(
Expand All @@ -14,61 +16,51 @@ function Timeline() {
<header className="timeline-header">
<span className="tag is-success">2018</span>
</header>
<div className="timeline-item is-success">
<div className="timeline-marker is-image is-32x32">
<img src="" alt="" />
</div>
<div className="timeline-content">
<p className="heading">April 2018</p>
<h1 className="title is-4">Asseco PST</h1>
<p>Joined Asseco PST <strong>DevOps</strong> team to help
<br />them deliver happiness to their customers</p>
</div>
</div>
{
Resume.work.filter(work => new Date(work.startDate).getFullYear() === 2018).map((item) => {
return <TimelineItem
date = {new Date(item.startDate).toLocaleString('default', {month:'long', year: 'numeric'})}
company = {item.company}
summary = {item.summary}
/>
})
}
<header className="timeline-header">
<span className="tag is-success">2017</span>
</header>
<div className="timeline-item is-success">
<div className="timeline-marker is-image is-32x32">
<img src="" alt="" />
</div>
<div className="timeline-content">
<p className="heading">August 2017</p>
<h1 className="title is-4">Asseco PST</h1>
<p>Started my first professional developer experience
<br />as a <strong>Backend Developer</strong> for Asseco PST</p>
</div>
</div>
{
Resume.work.filter(work => new Date(work.startDate).getFullYear() === 2017).map((item) => {
return <TimelineItem
date = {new Date(item.startDate).toLocaleString('default', {month:'long', year: 'numeric'})}
company = {item.company}
summary = {item.summary}
/>
})
}
<header className="timeline-header">
<span className="tag is-success">2016</span>
</header>
<div className="timeline-item is-success">
<div className="timeline-marker is-image is-32x32">
<img src="" alt="" />
</div>
<div className="timeline-content">
<p className="heading">May 2016</p>
<h1 className="title is-4">European GNSS Agency</h1>
<p>Moved to <strong>Prague, Czech Republic</strong> to intern for the
<br/>European Commission helping them build one
<br/>of the biggest european projects, <a href="https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)">Galileo Satellite System</a></p>
</div>
</div>
{
Resume.work.filter(work => new Date(work.startDate).getFullYear() === 2016).map((item) => {
return <TimelineItem
date = {new Date(item.startDate).toLocaleString('default', {month:'long', year: 'numeric'})}
company = {item.company}
summary = {item.summary}
/>
})
}
<header className="timeline-header">
<span className="tag is-success">2015</span>
</header>
<div className="timeline-item is-success">
<div className="timeline-marker is-image is-32x32">
<img src="" alt="" />
</div>
<div className="timeline-content">
<p className="heading">March 2015</p>
<h1 className="title is-4">Empresa de Electricidade da Madeira</h1>
<p>My first real work experience. Interning as an <strong>IT Support Technician</strong> I was able
<br />to learn and explore way more than the workings of a big IT Infrastructure.
<br />I got to work with PowerShell scripting, PHP and email marketing.</p>
</div>
</div>
{
Resume.work.filter(work => new Date(work.startDate).getFullYear() === 2015).map((item) => {
return <TimelineItem
date = {new Date(item.startDate).toLocaleString('default', {month:'long', year: 'numeric'})}
company = {item.company}
summary = {item.summary}
/>
})
}
</div>
)
}
Expand Down
18 changes: 18 additions & 0 deletions src/components/elements/TimelineItem.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import React from "react";

function TimelineItem(props) {
return (
<div className="timeline-item is-success">
<div className="timeline-marker is-image is-32x32">
<img src="" alt="" />
</div>
<div className="timeline-content">
<p className="heading">{props.date}</p>
<h1 className="title is-4">{props.company}</h1>
<p style={{width: '25em'}}>{props.summary}</p>
</div>
</div>
);
}

export default TimelineItem
68 changes: 30 additions & 38 deletions src/components/sections/AboutMe.js
Original file line number Diff line number Diff line change
@@ -1,42 +1,34 @@
import React from "react"
import Badge from "../elements/Badge"
import React from "react";
import Badge from "../elements/Badge";
import Resume from "../../resume.json";

function AboutMe() {
return(
<section className="section has-background-link" id="aboutMe">
<div className="container has-text-centered">
<figure className="image container is-180x180">
<img src="images/jcoelho.jpg" alt="José Coelho" className="is-rounded" />
</figure>
<p className="subtitle is-4 has-text-white has-text-weight-bold">Hey There! Glad you're here</p>
<p className="subtitle is-5 has-text-white has-text-weight-light">
Going on 4 years of experience in IT. Currently I’m working as a developer
<br />exploring the DevOps world. I’m interested in service management, all sorts
<br />of automation and developing front-end and back-end applications.
</p>
<div className="container interests">
<div className="field is-grouped is-grouped-multiline has-text-centered">
<Badge
text = "Travel bug"
faIcon = "fa-globe-africa"
/>
<Badge
text = "Dog Lover"
faIcon = "fa-dog"
/>
<Badge
text = "Foodie"
faIcon = "fa-utensils"
/>
<Badge
text = "Live in the now"
faIcon = "fa-brain"
/>
</div>
</div>
</div>
</section>
)
return (
<section className="section has-background-link" id="aboutMe">
<div className="container has-text-centered">
<figure className="image container is-180x180">
<img
src={Resume.basics.picture}
alt={Resume.basics.name}
className="is-rounded"
/>
</figure>
<p className="subtitle is-4 has-text-white has-text-weight-bold">
{Resume.basics.x_title}
</p>
<p className="subtitle is-5 has-text-white has-text-weight-light summary-text">
{Resume.basics.summary}
</p>
<div className="container interests">
<div className="field is-grouped is-grouped-multiline has-text-centered">
{Resume.interests.map((value) => {
return <Badge text={value.name} faIcon={value.x_icon} />
})}
</div>
</div>
</div>
</section>
);
}

export default AboutMe
export default AboutMe;
Loading

0 comments on commit 2695045

Please sign in to comment.