import Icon from "@mdi/react"; import { mdiBash, mdiLanguageCpp, mdiLanguageCsharp, mdiLanguageJava, mdiLanguageJavascript, mdiLanguagePhp, mdiLanguagePython, mdiLanguageRust, mdiLanguageTypescript, mdiReact } from "@mdi/js"; import { Android, Arduino, CssThree, Espressif, Express, Html5, Linux, Sass, Springboot, Windows } from "@icons-pack/react-simple-icons"; export interface Skill { name: string; icon?: JSX.Element; pct: number; } export interface AdditionalSkill { name: string; icon?: JSX.Element; } export interface SkillCard { title: string; skillBars: Skill[]; additional?: AdditionalSkill[]; } export interface SkillSet { cards: SkillCard[]; additional?: AdditionalSkill[]; } export const skills = (size?: string): SkillSet => { return { cards: [{ title: "Programming Languages", skillBars: [{ name: "TypeScript", icon: , pct: 100 }, { name: "JavaScript", icon: , pct: 100 }, { name: "Java", icon: , pct: 80 }, { name: "Python 3", icon: , pct: 95 }, { name: "PHP", icon: , pct: 50 }, { name: "Bash", icon: , pct: 60 }, { name: "C/C++", icon: , pct: 60 }, { name: "Rust", icon: , pct: 80 }, { name: "C#", icon: , pct: 40 }] }, { title: "Web Technologies", skillBars: [{ name: "TypeScript", icon: , pct: 100 }, { name: "JavaScript", icon: , pct: 100 }, { name: "React", icon: , pct: 80 }, { name: "HTML5", icon: , pct: 80 }, { name: "CSS3", icon: , pct: 90 }], additional: [{ name: "Express", icon: }, { name: "Sass", icon: }, { name: "Spring Boot", icon: }] }, { title: "Embedded Programming", skillBars: [{ name: "C/C++", icon: , pct: 60 }], additional: [{ name: "Arduino", icon: }, { name: "ESP", icon: }] }, { title: "Operating Systems", skillBars: [], additional: [{ name: "Windows", icon: }, { name: "Linux", icon: }, { name: "Android", icon: }] }, { title: "Languages", skillBars: [{ name: "German (native)", icon: 🇩🇪, pct: 100 }, { name: "English (C1)", icon: 🇬🇧, pct: 90 }, { name: "Russian (basics)", icon: 🇷🇺, pct: 30 }], additional: [] }] }; }; export default skills;