expanding the skill set
This commit is contained in:
@@ -15,7 +15,8 @@ const workExperienceData : WorkExperienceArgs[] = [
|
|||||||
company: "Softwire",
|
company: "Softwire",
|
||||||
city: "London",
|
city: "London",
|
||||||
country: "United Kingdom",
|
country: "United Kingdom",
|
||||||
startDate: "June 2023"
|
startDate: "June 2023",
|
||||||
|
endDate: "August 2023"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
industry: "Education",
|
industry: "Education",
|
||||||
|
|||||||
@@ -14,6 +14,16 @@ export interface ProjectArguments {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export enum TechnologyEnum {
|
export enum TechnologyEnum {
|
||||||
|
java = "java",
|
||||||
|
pytorch = "pytorch",
|
||||||
|
numpy = "numpy",
|
||||||
|
plt = "matplotlib",
|
||||||
|
tensorflow = "tensorflow",
|
||||||
|
webscrape = "web scraping",
|
||||||
|
graphql = "graphQL",
|
||||||
|
spaCy = "spaCy",
|
||||||
|
cpp = "c++",
|
||||||
|
php = "php",
|
||||||
typescript = "typescript",
|
typescript = "typescript",
|
||||||
react = "react",
|
react = "react",
|
||||||
html = "html",
|
html = "html",
|
||||||
@@ -24,10 +34,15 @@ export enum TechnologyEnum {
|
|||||||
python = "python",
|
python = "python",
|
||||||
linux = "linux",
|
linux = "linux",
|
||||||
design3d = "3d design",
|
design3d = "3d design",
|
||||||
videoEditing = "video editing",
|
videoEditing = "video-editing",
|
||||||
photoshop = "photograph editing",
|
photoshop = "photo-editing",
|
||||||
machineLearning = "machine learning",
|
machineLearning = "machine learning",
|
||||||
computerVision = "computer vision"
|
computerVision = "computer vision",
|
||||||
|
latex = "LATEX",
|
||||||
|
research = "research",
|
||||||
|
polish = "Polish",
|
||||||
|
german = "German",
|
||||||
|
english = "English",
|
||||||
}
|
}
|
||||||
|
|
||||||
const Project = ({imagePath, title, text, tech, github, access} : ProjectArguments) => {
|
const Project = ({imagePath, title, text, tech, github, access} : ProjectArguments) => {
|
||||||
|
|||||||
@@ -1,20 +1,35 @@
|
|||||||
import {FC} from "react";
|
import {FC} from "react";
|
||||||
import ProgressBar from "@/src/portfolio/helpers/ProgressBar";
|
|
||||||
import styles from "../styling/projects.module.scss";
|
import styles from "../styling/projects.module.scss";
|
||||||
import {TechnologyEnum} from "@/src/portfolio/helpers/Project";
|
import {TechnologyEnum} from "@/src/portfolio/helpers/Project";
|
||||||
|
|
||||||
type args = {
|
type args = {
|
||||||
name : TechnologyEnum,
|
name : TechnologyEnum,
|
||||||
customScore? : string,
|
level? : ProficiencyLevel,
|
||||||
score? : number
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const TechnologyDisplay : FC<args> = ({name, score, customScore}) => {
|
export enum ProficiencyLevel {
|
||||||
if (score) {
|
beginner = "Beginner",
|
||||||
|
intermediate = "Intermediate",
|
||||||
|
advanced = "Advanced",
|
||||||
|
expert = "Expert",
|
||||||
|
master = "Master",
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
const TechnologyDisplay : FC<args> = ({name, level}) => {
|
||||||
|
const level_to_emoji = {
|
||||||
|
[ProficiencyLevel.beginner]: "🌱",
|
||||||
|
[ProficiencyLevel.intermediate]: "🌳",
|
||||||
|
[ProficiencyLevel.advanced]: "🌟",
|
||||||
|
[ProficiencyLevel.expert]: "🚀",
|
||||||
|
[ProficiencyLevel.master]: "🧙♂️"
|
||||||
|
};
|
||||||
|
|
||||||
|
if (level) {
|
||||||
return (
|
return (
|
||||||
<div id={name.toLowerCase()} className={styles.technology} data-aos={"fade-in"}>
|
<div id={name.toLowerCase()} className={styles.technology} data-aos={"fade-in"}>
|
||||||
{name}
|
<b>{name} </b>
|
||||||
<ProgressBar percentage={score} customScore={customScore}/>
|
<span style={{float: "right", fontSize: "0.8em"}}>{level} {level_to_emoji[level]}</span>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
import styles from "../styling/extraLinks.module.scss";
|
import styles from "../styling/extraLinks.module.scss";
|
||||||
|
import TechnologyDisplay, {ProficiencyLevel} from "@/src/portfolio/helpers/TechnologyDisplay";
|
||||||
|
import {TechnologyEnum} from "@/src/portfolio/helpers/Project";
|
||||||
|
|
||||||
const SkillsAndLinks = () => {
|
const SkillsAndLinks = () => {
|
||||||
const moreInfoLinks = [
|
const moreInfoLinks = [
|
||||||
@@ -30,7 +32,41 @@ const SkillsAndLinks = () => {
|
|||||||
return (
|
return (
|
||||||
<div className={styles.section} id={"skills"}>
|
<div className={styles.section} id={"skills"}>
|
||||||
<div data-aos = {"fade-left"} className={styles.otherLinks}>
|
<div data-aos = {"fade-left"} className={styles.otherLinks}>
|
||||||
|
<h2>Programming Languages</h2>
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.python} level={ProficiencyLevel.master} />
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.typescript} level={ProficiencyLevel.expert} />
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.javascript} level={ProficiencyLevel.expert} />
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.java} level={ProficiencyLevel.advanced} />
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.cpp} level={ProficiencyLevel.intermediate} />
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.php} level={ProficiencyLevel.beginner} />
|
||||||
|
|
||||||
|
<h2>Frameworks/Libraries</h2>
|
||||||
|
<b>Artificial Intelligence/Data Analysis</b>
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.pytorch} level={ProficiencyLevel.master} />
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.numpy} level={ProficiencyLevel.master} />
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.plt} level={ProficiencyLevel.advanced} />
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.spaCy} level={ProficiencyLevel.intermediate} />
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.tensorflow} level={ProficiencyLevel.beginner} />
|
||||||
|
|
||||||
|
<b>Web Development</b>
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.react} level={ProficiencyLevel.master} />
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.graphql} level={ProficiencyLevel.expert} />
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.express} level={ProficiencyLevel.advanced} />
|
||||||
|
|
||||||
|
<h2>Human Languages</h2>
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.english} level={ProficiencyLevel.master}/>
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.polish} level={ProficiencyLevel.master}/>
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.german} level={ProficiencyLevel.advanced}/>
|
||||||
|
|
||||||
|
<h2>Miscellaneous</h2>
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.latex} level={ProficiencyLevel.master}/>
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.webscrape} level={ProficiencyLevel.master}/>
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.research} level={ProficiencyLevel.expert}/>
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.photoshop} level={ProficiencyLevel.advanced}/>
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.videoEditing} level={ProficiencyLevel.advanced}/>
|
||||||
|
<TechnologyDisplay name={TechnologyEnum.design3d} level={ProficiencyLevel.beginner}/>
|
||||||
|
</div>
|
||||||
|
<div data-aos = {"fade-right"} className={styles.otherLinks}>
|
||||||
<h2>Find out more about me:</h2>
|
<h2>Find out more about me:</h2>
|
||||||
<ul>
|
<ul>
|
||||||
{
|
{
|
||||||
@@ -46,8 +82,6 @@ const SkillsAndLinks = () => {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
|
||||||
<div data-aos = {"fade-right"} className={styles.otherLinks}>
|
|
||||||
<h2>Contact me through:</h2>
|
<h2>Contact me through:</h2>
|
||||||
<ul>
|
<ul>
|
||||||
{
|
{
|
||||||
@@ -64,31 +98,6 @@ const SkillsAndLinks = () => {
|
|||||||
}
|
}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
{/*
|
|
||||||
<h2>Programming Languages</h2>
|
|
||||||
<Skill name={"Java"} score={95} />
|
|
||||||
<Skill name={"Python"} score={90} />
|
|
||||||
<Skill name={"JavaScript"} score={85} />
|
|
||||||
<Skill name={"Typescript"} score={80} />
|
|
||||||
<Skill name={"C++"} score={60} />
|
|
||||||
<Skill name={"PHP"} score={30} />
|
|
||||||
<h2>Human Languages</h2>
|
|
||||||
<Skill name={"English"} score={80} customScore={"Fluent"}/>
|
|
||||||
<Skill name={"Polish"} score={100} customScore={"Native"}/>
|
|
||||||
<Skill name={"German"} score={65} customScore={"Intermediate"}/>
|
|
||||||
</div>
|
|
||||||
<div className={"col-md-4"}>
|
|
||||||
<h2>Other Skills</h2>
|
|
||||||
<Skill name={"HTML"} score={100} />
|
|
||||||
<Skill name={"CSS"} score={100} />
|
|
||||||
<Skill name={"SQL"} score={95} />
|
|
||||||
<Skill name={"React.js"} score={90} />
|
|
||||||
<Skill name={"Bootstrap"} score={70} />
|
|
||||||
<Skill name={"Photo-editing"} score={65} />
|
|
||||||
<Skill name={"Express.js"} score={60} />
|
|
||||||
<Skill name={"Linux"} score={55} />
|
|
||||||
<Skill name={"3D Design"} score={50} />
|
|
||||||
*/}
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user