♻️ refactor(Curriculum): add dates
This commit is contained in:
@@ -1,31 +1,57 @@
|
|||||||
import React from 'react'
|
import React from 'react'
|
||||||
import { Accordion, AccordionDetails, AccordionSummary, Box, Typography } from '@mui/material'
|
import { Accordion, AccordionDetails, AccordionSummary, Grid, Typography } from '@mui/material'
|
||||||
import { ExpandMore as ExpandIcon } from '@mui/icons-material'
|
import { ExpandMore as ExpandIcon } from '@mui/icons-material'
|
||||||
|
|
||||||
interface CurriculumEntryProps {
|
interface CurriculumEntryProps {
|
||||||
title: string
|
title: string
|
||||||
dates: string
|
dates: string
|
||||||
company: string
|
company: string
|
||||||
|
location: string
|
||||||
children?: React.ReactNode
|
children?: React.ReactNode
|
||||||
}
|
}
|
||||||
|
|
||||||
const CurriculumItem = (props: CurriculumEntryProps) => {
|
const CurriculumItem = (props: CurriculumEntryProps) => {
|
||||||
return (
|
return (
|
||||||
<Accordion>
|
<Accordion
|
||||||
<AccordionSummary expandIcon={<ExpandIcon />}>
|
disableGutters
|
||||||
<Box>
|
elevation={0}
|
||||||
<Typography component="em" variant="h6" color="primary">
|
sx={{
|
||||||
|
flexDirection: 'row-reverse',
|
||||||
|
'&:not(:last-child)': {
|
||||||
|
borderBottom: 0,
|
||||||
|
},
|
||||||
|
'&::before': {
|
||||||
|
display: 'none',
|
||||||
|
},
|
||||||
|
}}>
|
||||||
|
<AccordionSummary
|
||||||
|
expandIcon={<ExpandIcon />}
|
||||||
|
sx={{
|
||||||
|
flexDirection: 'row-reverse',
|
||||||
|
'& .MuiAccordionSummary-expandIconWrapper': {
|
||||||
|
transform: 'rotate(-90deg)',
|
||||||
|
},
|
||||||
|
'& .MuiAccordionSummary-expandIconWrapper.Mui-expanded': {
|
||||||
|
transform: 'rotate(0deg)',
|
||||||
|
},
|
||||||
|
'& .MuiAccordionSummary-content': {
|
||||||
|
marginLeft: 2,
|
||||||
|
},
|
||||||
|
}}>
|
||||||
|
<Grid container direction="row" justifyContent="space-between" alignItems="stretch">
|
||||||
|
<Grid item xs={9} component={Typography} variant="h6">
|
||||||
|
<b>{props.title}</b>
|
||||||
|
</Grid>
|
||||||
|
<Grid item xs={3} component={Typography} variant="h6" color="primary.main" textAlign="right">
|
||||||
{props.dates}
|
{props.dates}
|
||||||
</Typography>
|
</Grid>
|
||||||
|
<Grid item xs={9} component={Typography} variant="overline" color="text.secondary">
|
||||||
<Typography component="b" variant="h6">
|
|
||||||
{props.title}
|
|
||||||
</Typography>
|
|
||||||
<br />
|
|
||||||
<Typography component="span" variant="overline" color="text.secondary">
|
|
||||||
{props.company}
|
{props.company}
|
||||||
</Typography>
|
</Grid>
|
||||||
</Box>
|
<Grid item xs={3} component={Typography} variant="subtitle1" color="text.secondary" textAlign="right">
|
||||||
|
<em>{props.location}</em>
|
||||||
|
</Grid>
|
||||||
|
</Grid>
|
||||||
</AccordionSummary>
|
</AccordionSummary>
|
||||||
<AccordionDetails>{props.children}</AccordionDetails>
|
<AccordionDetails>{props.children}</AccordionDetails>
|
||||||
</Accordion>
|
</Accordion>
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ const Curriculum = () => {
|
|||||||
</Typography>
|
</Typography>
|
||||||
|
|
||||||
{/* id="MinHub-lead" */}
|
{/* id="MinHub-lead" */}
|
||||||
<CurriculumItem title="Business Partner & Technical Lead" dates="03/23 - Today" company="MindHub Ferrara">
|
<CurriculumItem title="Business Partner & Technical Lead" dates="03/23 - Today" company="MindHub Ferrara" location="Ferrara, Italy">
|
||||||
<Typography>
|
<Typography>
|
||||||
Co-founded{' '}
|
Co-founded{' '}
|
||||||
<Link target="_blank" rel="noopener noreferrer" href="https://www.facebook.com/profile.php?id=61550278936416">
|
<Link target="_blank" rel="noopener noreferrer" href="https://www.facebook.com/profile.php?id=61550278936416">
|
||||||
@@ -30,7 +30,7 @@ const Curriculum = () => {
|
|||||||
</Typography>
|
</Typography>
|
||||||
</CurriculumItem>
|
</CurriculumItem>
|
||||||
{/* id="IIT-software" */}
|
{/* id="IIT-software" */}
|
||||||
<CurriculumItem title="Software Engineer" dates="06/21 - Today" company="Istituto Italiano di Tecnologia">
|
<CurriculumItem title="Software Engineer" dates="06/21 - Today" company="Istituto Italiano di Tecnologia" location="Remote">
|
||||||
<Typography>
|
<Typography>
|
||||||
Worked in{' '}
|
Worked in{' '}
|
||||||
<Link target="_blank" rel="noopener noreferrer" href="https://web.archive.org/web/20220706131402/https://alberobotics.it/">
|
<Link target="_blank" rel="noopener noreferrer" href="https://web.archive.org/web/20220706131402/https://alberobotics.it/">
|
||||||
@@ -57,7 +57,7 @@ const Curriculum = () => {
|
|||||||
</Typography>
|
</Typography>
|
||||||
</CurriculumItem>
|
</CurriculumItem>
|
||||||
{/* id="IIT-embedded" */}
|
{/* id="IIT-embedded" */}
|
||||||
<CurriculumItem title="Embedded Engineer" dates="04/20 - 06/21" company="Istituto Italiano di Tecnologia">
|
<CurriculumItem title="Embedded Engineer" dates="04/20 - 06/21" company="Istituto Italiano di Tecnologia" location="Genoa, Italy">
|
||||||
<Typography>
|
<Typography>
|
||||||
Worked in{' '}
|
Worked in{' '}
|
||||||
<Link target="_blank" rel="noopener noreferrer" href="https://web.archive.org/web/20220706131402/https://alberobotics.it/">
|
<Link target="_blank" rel="noopener noreferrer" href="https://web.archive.org/web/20220706131402/https://alberobotics.it/">
|
||||||
@@ -84,7 +84,8 @@ const Curriculum = () => {
|
|||||||
<CurriculumItem
|
<CurriculumItem
|
||||||
title="Researcher - Internship"
|
title="Researcher - Internship"
|
||||||
dates="01/19 - 06/19"
|
dates="01/19 - 06/19"
|
||||||
company="Warsaw University of Technology - Division of Theory of Machines and Robots">
|
company="Warsaw University of Technology - Division of Theory of Machines and Robots"
|
||||||
|
location="Warsaw, Poland">
|
||||||
<Typography>
|
<Typography>
|
||||||
My main duties included:
|
My main duties included:
|
||||||
<ul style={{ paddingLeft: '1em', marginTop: 0 }}>
|
<ul style={{ paddingLeft: '1em', marginTop: 0 }}>
|
||||||
@@ -95,7 +96,7 @@ const Curriculum = () => {
|
|||||||
</Typography>
|
</Typography>
|
||||||
</CurriculumItem>
|
</CurriculumItem>
|
||||||
{/* id="WUT-intern" */}
|
{/* id="WUT-intern" */}
|
||||||
<CurriculumItem title="Researcher - Internship" dates="01/17 - 02/17" company="LAR - University of Bologna">
|
<CurriculumItem title="Researcher - Internship" dates="01/17 - 02/17" company="LAR - University of Bologna" location="Bologna, Italy">
|
||||||
<Typography>
|
<Typography>
|
||||||
My main duties included:
|
My main duties included:
|
||||||
<ul style={{ paddingLeft: '1em', marginTop: 0 }}>
|
<ul style={{ paddingLeft: '1em', marginTop: 0 }}>
|
||||||
@@ -129,6 +130,7 @@ const Curriculum = () => {
|
|||||||
title="M.Eng. in Robotics and Control"
|
title="M.Eng. in Robotics and Control"
|
||||||
company="Warsaw University of Technology"
|
company="Warsaw University of Technology"
|
||||||
// (grade: 5/5,summa cum laude)
|
// (grade: 5/5,summa cum laude)
|
||||||
|
location="Warsaw, Poland"
|
||||||
dates="09/18 - 06/19">
|
dates="09/18 - 06/19">
|
||||||
<Typography>
|
<Typography>
|
||||||
<ul style={{ paddingLeft: '1em', marginTop: 0 }}>
|
<ul style={{ paddingLeft: '1em', marginTop: 0 }}>
|
||||||
@@ -153,7 +155,11 @@ const Curriculum = () => {
|
|||||||
</Typography>
|
</Typography>
|
||||||
</CurriculumItem>
|
</CurriculumItem>
|
||||||
{/* id="ECN" */}
|
{/* id="ECN" */}
|
||||||
<CurriculumItem title="M.S. in Robotics and Control Engineering" company="Ecole Centrale de Nantes" dates="09/17 - 06/18">
|
<CurriculumItem
|
||||||
|
title="M.S. in Robotics and Control Engineering"
|
||||||
|
company="Ecole Centrale de Nantes"
|
||||||
|
location="Nantes, France"
|
||||||
|
dates="09/17 - 06/18">
|
||||||
<Typography>
|
<Typography>
|
||||||
<ul style={{ paddingLeft: '1em', marginTop: 0 }}>
|
<ul style={{ paddingLeft: '1em', marginTop: 0 }}>
|
||||||
<li>Consortium scholarship issued for EMARO+ students based on academic merits and offered to top applicants only.</li>
|
<li>Consortium scholarship issued for EMARO+ students based on academic merits and offered to top applicants only.</li>
|
||||||
@@ -195,6 +201,7 @@ const Curriculum = () => {
|
|||||||
title="B.S. in Control Theory and Control Engineering"
|
title="B.S. in Control Theory and Control Engineering"
|
||||||
company="Tongji Univeristy"
|
company="Tongji Univeristy"
|
||||||
// (grade: 5/5)
|
// (grade: 5/5)
|
||||||
|
location="Shanghai, China"
|
||||||
dates="09/14 - 06/17">
|
dates="09/14 - 06/17">
|
||||||
<Typography>
|
<Typography>
|
||||||
<ul style={{ paddingLeft: '1em', marginTop: 0 }}>
|
<ul style={{ paddingLeft: '1em', marginTop: 0 }}>
|
||||||
@@ -214,6 +221,7 @@ const Curriculum = () => {
|
|||||||
<CurriculumItem
|
<CurriculumItem
|
||||||
title="B.S. in Automation Engineering"
|
title="B.S. in Automation Engineering"
|
||||||
company="Alma Mater Studiorum - University of Bologna"
|
company="Alma Mater Studiorum - University of Bologna"
|
||||||
|
location="Bologna, Italy"
|
||||||
//(grade: 102/110)
|
//(grade: 102/110)
|
||||||
dates="09/13 - 12/16">
|
dates="09/13 - 12/16">
|
||||||
<Typography>
|
<Typography>
|
||||||
@@ -239,6 +247,7 @@ const Curriculum = () => {
|
|||||||
<CurriculumItem
|
<CurriculumItem
|
||||||
title="Scientific High School Diploma"
|
title="Scientific High School Diploma"
|
||||||
company="Liceo scientifico “Antonio Roiti”"
|
company="Liceo scientifico “Antonio Roiti”"
|
||||||
|
location="Ferrara, Italy"
|
||||||
// (grade: 92/100)
|
// (grade: 92/100)
|
||||||
dates="09/08 - 06/13">
|
dates="09/08 - 06/13">
|
||||||
<Typography>
|
<Typography>
|
||||||
@@ -257,7 +266,7 @@ const Curriculum = () => {
|
|||||||
</Typography>
|
</Typography>
|
||||||
</CurriculumItem>
|
</CurriculumItem>
|
||||||
{/* id="EMHS" */}
|
{/* id="EMHS" */}
|
||||||
<CurriculumItem title="Foreign Exchange Student Program" company="El Modena High School" dates="09/11 - 06/12">
|
<CurriculumItem title="Foreign Exchange Student Program" company="El Modena High School" dates="09/11 - 06/12" location="California, US">
|
||||||
<Typography>
|
<Typography>
|
||||||
El Modena High School is a traditional 4 year public high school located in the El Modena neighborhood in the eastern portion of the city
|
El Modena High School is a traditional 4 year public high school located in the El Modena neighborhood in the eastern portion of the city
|
||||||
of Orange in Orange County, California. I studied there as a senior year stundent through a foreign exchange student program. <br />
|
of Orange in Orange County, California. I studied there as a senior year stundent through a foreign exchange student program. <br />
|
||||||
|
|||||||
Reference in New Issue
Block a user