expanding the skill set

This commit is contained in:
2024-04-10 23:44:06 +01:00
parent 7f9fec9cbe
commit 1d3f2345de
4 changed files with 78 additions and 38 deletions

View File

@@ -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",

View File

@@ -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) => {

View File

@@ -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}&nbsp;&nbsp;</b>
<ProgressBar percentage={score} customScore={customScore}/> <span style={{float: "right", fontSize: "0.8em"}}>{level} {level_to_emoji[level]}</span>
</div> </div>
); );
} }

View File

@@ -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>
); );
}; };