Skip to content

Commit

Permalink
fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
nikosxenakis committed Sep 30, 2023
1 parent 59ef9bc commit fe7a9d1
Show file tree
Hide file tree
Showing 3 changed files with 101 additions and 90 deletions.
130 changes: 81 additions & 49 deletions src/app.tsx
Original file line number Diff line number Diff line change
@@ -1,22 +1,38 @@
import React from 'react';
import { Col, Row } from 'react-bootstrap';
import { Col, Container, Row } from 'react-bootstrap';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { redirect } from "react-router";
import { faGithub, faLinkedin } from '@fortawesome/free-brands-svg-icons';
import { faEnvelope, faExternalLink, faFlag, faGraduationCap, faLocationDot, faStar } from '@fortawesome/free-solid-svg-icons';

export default function App() {
const linkedinPage = 'https://www.linkedin.com/in/nikosxenakis';
const github = 'https://github.com/nikosxenakis';
const linkedInLink = 'https://www.linkedin.com/in/nikosxenakis';
const gitHubLink = 'https://github.com/nikosxenakis';

const CVLink = 'https://github.com/nikosxenakis/nikosxenakis-website/blob/master/src/assets/resume.pdf';
const imageInLexis = 'assets/ImagInLexis/ImagInLexis.zip';
const iceEditor = 'https://github.com/nikosxenakis/ICE_Editor';
const summary = 'Passion and devotion describe the way I work. I constantly research new products and methods for my projects to be efficient and reliable. Experienced in designing, developing and testing software.';
const work = [{
role: 'Development Engineer',
role: 'Senior Software Engineer',
company: 'Welbot',
companyUrl: 'https://welbot.io',
location: 'Edinburgh, UK',
date: 'Nov 2022 – Present',
description: 'Designing and developing wellbeing products for enterprises. Skills: Web stack, TypeScript, ElectronJS, AWS, Terraform, GitHub CI, project management',
}, {
role: 'Senior Software Engineer',
company: 'SeeByte',
companyUrl: 'http://www.seebyte.com/',
location: 'Edinburgh, UK',
date: 'Aug 2021 – Nov 2022',
description: 'Developing (full-stack) applications for SeeByte. Technologies: Java, C#, .NET, NSIS, WIX Toolset, Netbeans platform, WPF.',
}, {
role: 'Software Engineer',
company: 'SeeByte',
companyUrl: 'http://www.seebyte.com/',
location: 'Edinburgh, UK',
date: 'Sept 2019 – present',
date: 'Sept 2019 – Aug 2021',
description: 'Developing (full-stack) applications for SeeByte. Technologies: Java, C#, .NET, NSIS, WIX Toolset, Netbeans platform, WPF.',
}, {
role: 'Software Development Intern',
Expand Down Expand Up @@ -47,27 +63,54 @@ export default function App() {
description: 'Conducting Research in Big Data Systems using acceleration mechanisms. Tools: HDFS, MapReduce, HBase, Apache Phoenix, Spark, CUDA, OpenCL'
}];

const languages = [{
name: 'Greek',
level: 'Native Speaker',
stars: 5,
}, {
name: 'English',
level: 'Advanced Level',
stars: 4,
}, {
name: 'German',
level: 'Beginner Level',
stars: 1,
}];

const skills = [{
name: 'C, C++, Java',
level: 'Proficient',
width: '100%',
}, {
name: 'Data Management (Python, MySQL)',
level: 'Advanced',
width: '90%',
}, {
name: 'Web Technologies (HTML, CSS, Javascript, Typescript, PHP)',
level: 'Expert',
width: '80%',
}];

return (
<>
<header className="header">
<div className="container">
<Container>
<Row>
<Col xs={2}>
<img src="assets/images/profile.png" width="150px" height="150px" alt="Xenakis Nikolaos" />
<Col xs={2} className='avatar'>
<img src='https://avatars.githubusercontent.com/u/25032940?v=4' width="150px" height="150px" alt="Xenakis Nikolaos" />
</Col>
<Col xs={10}>
<div className="profile-content">
<h1 className="name">Xenakis Nikolaos</h1>
<h2 className="desc">Software Engineer</h2>
<ul className="social list-inline">
<li><a href={linkedinPage}><i className="fa fa-linkedin"></i></a></li>
<li><FontAwesomeIcon icon={["fab", "github"]} /></li>
<li><a href={github}><i className="fa fa-github"></i></a></li>
<li><FontAwesomeIcon icon={faLinkedin} onClick={() => { return redirect(linkedInLink); }} /></li>
<li><FontAwesomeIcon icon={faGithub} onClick={() => { return redirect(gitHubLink); }} /></li>
</ul>
</div>
</Col>
</Row>
</div>
</Container>
</header>

<div className="container sections-wrapper">
Expand All @@ -79,7 +122,7 @@ export default function App() {
<div className="content">
<p>{summary}</p>
</div>
<button className="btn btn-cta-secondary" onClick={() => { return redirect(CVLink); }}>Resume</button>
<a href={CVLink}><button className="btn btn-cta-secondary">Resume</button></a>
</div>
</section>

Expand All @@ -102,7 +145,7 @@ export default function App() {
<h2 className="heading">Education</h2>
<div className="content">
<div className="item">
<h3 className="title"> <i className="fa fa-graduation-cap"></i>Msc in High Performance Computing with Data Science (Sep 2018 – Aug 2019)
<h3 className="title"><FontAwesomeIcon icon={faGraduationCap} /> Msc in High Performance Computing with Data Science (Sep 2018 – Aug 2019)
<a href="https://www.ed.ac.uk/studying/postgraduate/degrees/index.php?r=site/view&edition=2019&id=871" className="university">University of Edinburgh, Edinburgh (UK)</a>
</h3>
<ul>
Expand All @@ -119,7 +162,7 @@ export default function App() {
</ul>
</div>
<div className="item">
<h3 className="title"> <i className="fa fa-graduation-cap"></i>Bachelor in Computer Science (Sep 2012 – Jul 2016)
<h3 className="title"><FontAwesomeIcon icon={faGraduationCap} /> Bachelor in Computer Science (Sep 2012 – Jul 2016)
<a href="https://www.csd.uoc.gr/" className="university">University of Crete, Heraklion (Greece)</a>
</h3>
<ul>
Expand All @@ -137,7 +180,7 @@ export default function App() {
</ul>
</div>
<div className="item">
<h3 className="title"> <i className="fa fa-graduation-cap"></i>IT Essentials: PC Hardware and Software (Jun 2011 - Aug 2011)<a className="university">Cisco Network Academy, Chania (Greece)</a></h3>
<h3 className="title"><FontAwesomeIcon icon={faGraduationCap} /> IT Essentials: PC Hardware and Software (Jun 2011 - Aug 2011)<a className="university">Cisco Network Academy, Chania (Greece)</a></h3>
<p>IT Essentials covers fundamental computer skills. It includes labs that provide practical experience using simulation tools</p>
</div>
</div>
Expand Down Expand Up @@ -176,9 +219,9 @@ export default function App() {
<h2 className="heading">Basic Information</h2>
<div className="content">
<ul className="list-unstyled">
<li><i className="fa fa-flag"></i><span className="sr-only">Nationality:</span>Greek</li>
<li><i className="fa fa-map-marker"></i><span className="sr-only">Location:</span>Edinburgh, UK</li>
<li><i className="fa fa-envelope-o"></i><span className="sr-only">Email:</span><a href="#">[email protected]</a></li>
<li><FontAwesomeIcon icon={faFlag} /> <span className="sr-only">Nationality:</span>Greek</li>
<li><FontAwesomeIcon icon={faLocationDot} /> <span className="sr-only">Location:</span>Edinburgh, UK</li>
<li><FontAwesomeIcon icon={faEnvelope} /> <span className="sr-only">Email:</span>[email protected]</li>
</ul>
</div>
</div>
Expand All @@ -189,48 +232,37 @@ export default function App() {
<h2 className="heading">Skills</h2>
<div className="content">
<p className="intro"></p>

<div className="skillset">
<div className="item">
<h3 className="level-title">C, C++, Java<span className="level-label" data-toggle="tooltip" data-placement="left" data-animation="true" title="You can use the tooltip to add more info...">Proficient</span></h3>
<div className="level-bar">
{/* <div className="level-bar-inner" style="width:100%;"> */}
{/* </div> */}
{skills.map((s) => (
<div className="item">
<h3 className="level-title">{s.name}<span className="level-label" data-toggle="tooltip" data-placement="left" data-animation="true" title="You can use the tooltip to add more info...">{s.level}</span></h3>
<div className="level-bar">
<div className="level-bar-inner" style={{ width: s.width }}>
</div>
</div>
</div>
</div>
<div className="item">
<h3 className="level-title">Data Management (Python, MySQL)<span className="level-label" data-toggle="tooltip" data-placement="left" data-animation="true" title="You can use the tooltip to add more info...">Advanced</span></h3>
<div className="level-bar">
{/* <div className="level-bar-inner" style="width:90%;"> */}
</div>
</div>
</div>
<div className="item">
<h3 className="level-title">Web Technologies (HTML, CSS, Javascript, Typescript, PHP)<span className="level-label" data-toggle="tooltip" data-placement="left" data-animation="true" title="You can use the tooltip to add more info...">Expert</span></h3>
<div className="level-bar">
{/* <div className="level-bar-inner" style="width:90%;"> */}
</div>
))}
</div>
</div>
<p><a className="more-link" href="https://www.linkedin.com/in/nikosxenakis/"><i className="fa fa-external-link"></i> More on Linkedin</a></p>
<p><a className="more-link" href={linkedInLink}><FontAwesomeIcon icon={faExternalLink} /> More on Linkedin</a></p>
</div>
{/* </div>
</div> */}
</aside>

<aside className="languages aside section">
<div className="section-inner">
<h2 className="heading">Languages</h2>
<div className="content">
<ul className="list-unstyled">
<li className="item">
<span className="title"><strong>Greek:</strong></span>
<span className="level">Native Speaker <br className="visible-xs" /><i className="fa fa-star"></i> <i className="fa fa-star"></i> <i className="fa fa-star"></i> <i className="fa fa-star"></i> <i className="fa fa-star"></i> </span>
</li>
<li className="item">
<span className="title"><strong>English:</strong></span>
<span className="level">Advanced Level <br className="visible-sm visible-xs" /><i className="fa fa-star"></i> <i className="fa fa-star"></i> <i className="fa fa-star"></i> <i className="fa fa-star-half"></i></span>
</li>
{languages.map((l) => (
<li className="item">
<span className="title"><strong>{l.name}:</strong></span>
<span className="level">
{l.level}
<br className="visible-sm visible-xs" />
{[...Array(l.stars)].map((e, i) => <FontAwesomeIcon icon={faStar} />)}
</span>
</li>
))}
</ul>
</div>
</div>
Expand Down
58 changes: 20 additions & 38 deletions src/assets/styles/index.css
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@

/* ======= Base ======= */
body {
font-family: 'Lato', arial, sans-serif;
color: #434343;
background: #DAE3E7;
background: #e0e7da;
font-size: 16px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
Expand Down Expand Up @@ -59,33 +60,20 @@ a.btn:focus {
}

a.btn-cta-primary,
.btn-cta-primary {
background: #54ba4e;
border: 1px solid #54ba4e;
color: #fff;
font-weight: 600;
text-transform: uppercase;
}

a.btn-cta-primary:hover,
.btn-cta-primary:hover {
background: #49ac43;
border: 1px solid #49ac43;
color: #fff;
}

.btn-cta-primary,
.btn-cta-secondary {
background: #479FC8;
border: 1px solid #479FC8;
background: #7ac86b;
color: #fff;
font-weight: 600;
text-transform: uppercase;
cursor: pointer;
}

a.btn-cta-primary:hover,
.btn-cta-primary:hover,
.btn-cta-secondary:hover {
background: #3893bd;
border: 1px solid #3893bd;
background: #49ac43;
color: #fff;
}

.text-highlight {
Expand Down Expand Up @@ -114,14 +102,18 @@ a.dotted-link:hover {
/* ======= Header ======= */
.header {
background: #f5f5f5;
border-top: 10px solid #778492;
margin-right: auto;
margin-left: auto;
padding-right: 15px;
padding-left: 15px;
padding-bottom: 0px;
}

.header .avatar {
display: flex;
align-items: center;
}

.header .btn {
margin-top: 60px;
font-weight: bold;
Expand All @@ -147,28 +139,18 @@ a.dotted-link:hover {
margin-bottom: 15px;
}

.header .profile-content .social a {
background: #b0b7bf;
width: 36px;
height: 36px;
display: inline-block;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
color: #fff;
text-align: center;
.header .profile-content .social svg {
width: 36px;
height: 36px;
}

.header .profile-content .social a:hover {
.header .profile-content .social a:hover,
.header .profile-content .social svg:hover {
background: #778492;
}

.header .profile-content .social a .fa {
.header .profile-content .social a .fa,
.header .profile-content .social svg .fa {
font-size: 20px;
padding-top: 8px;
}
Expand Down
3 changes: 0 additions & 3 deletions src/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Xenakis Nikoloas - Personal Website">
<meta name="author" content="Xenakis Nikolaos">

<link rel="shortcut icon" href="assets/images/profile.png">

</head>
<body>
<app-root></app-root>
Expand Down

0 comments on commit fe7a9d1

Please sign in to comment.