diff --git a/apps/web/src/features/skills/components/SkillsSection.tsx b/apps/web/src/features/skills/components/SkillsSection.tsx
index 834875f..a90142a 100644
--- a/apps/web/src/features/skills/components/SkillsSection.tsx
+++ b/apps/web/src/features/skills/components/SkillsSection.tsx
@@ -27,7 +27,7 @@ export const SkillsSection: React.FC = () => {
];
const filteredSkills = skillsData.filter(
- (skill) => selectedCategory === 'All' || skill.category === selectedCategory
+ (skill) => selectedCategory === 'Alle' || skill.category === selectedCategory
);
return (
@@ -66,10 +66,19 @@ export const SkillsSection: React.FC = () => {
onClick={() => setSelectedCategory(category)}
whileHover={{ scale: 1.05 }}
whileTap={{ scale: 0.95 }}
- className={`px-6 py-2 rounded-full font-medium transition-all duration-300 ${
+ animate={{
+ backgroundColor:
+ selectedCategory === category ? 'rgba(34,197,94,1)' : 'transparent',
+ borderColor:
+ selectedCategory === category
+ ? 'rgba(34,197,94,1)'
+ : 'rgba(34,197,94,0.3)',
+ }}
+ transition={{ duration: 0.2 }}
+ className={`px-6 py-2 rounded-full font-medium ${
selectedCategory === category
- ? 'bg-green-500 text-black'
- : 'border border-green-500/30 text-gray-300 hover:border-green-500/60'
+ ? 'text-black'
+ : 'border border-green-500/30 text-gray-300'
}`}
>
{category}
diff --git a/apps/web/src/features/skills/data/skillsData.ts b/apps/web/src/features/skills/data/skillsData.ts
index 8b788ab..1c1dad1 100644
--- a/apps/web/src/features/skills/data/skillsData.ts
+++ b/apps/web/src/features/skills/data/skillsData.ts
@@ -11,8 +11,10 @@ import {
Terminal,
Box,
FileText,
- Gamepad,
+ Gamepad2,
ShieldCheck,
+ Smartphone,
+ Cpu,
} from 'lucide-react';
import type { Skill } from '../../../shared/types';
@@ -34,11 +36,11 @@ export const iconMap = {
'Linux': Terminal,
'Clean Architecture': Layers,
'Vertical Slice Architecture': Layers,
- 'Design Patterns': Layout,
+ 'Design Patterns': Cpu,
'Figma': PenTool,
- 'Unity': Gamepad,
+ 'Unity': Gamepad2,
'Blender': Package,
- 'Godot': Package,
+ 'Godot': Gamepad2,
'LaTeX': FileText,
};
@@ -54,7 +56,7 @@ export const skillsData: Array
& { iconName: keyof typeof ic
name: 'Vue.js',
iconName: 'Vue.js',
level: 'Advanced',
- years: 3,
+ years: 0.5,
category: 'Frontend',
},
{
diff --git a/apps/web/src/shared/components/Button.tsx b/apps/web/src/shared/components/Button.tsx
index b9674a6..666d8ce 100644
--- a/apps/web/src/shared/components/Button.tsx
+++ b/apps/web/src/shared/components/Button.tsx
@@ -16,7 +16,7 @@ const Button: React.FC = ({
size = 'md',
className = '',
}) => {
- const baseClasses = 'font-semibold rounded-full transition-all duration-300';
+ const baseClasses = 'font-semibold rounded-full';
const sizeClasses = {
sm: 'px-4 py-2 text-sm',
@@ -25,15 +25,13 @@ const Button: React.FC = ({
};
const variantClasses = {
- primary:
- 'bg-green-500 hover:bg-green-600 text-black shadow-lg hover:shadow-green-500/50',
- secondary:
- 'border-2 border-green-500 text-green-500 hover:bg-green-500/10',
+ primary: 'bg-green-500 text-black',
+ secondary: 'border-2 border-green-500 text-green-500',
};
return (
{
viewport={{ once: true }}
transition={{ delay: 0.1 }}
>
- Quick Links
+ Schnellzugriff
- {['About', 'Skills', 'Projects', 'Contact'].map((link) => (
- -
-
- {link}
-
+ {[
+ { label: 'Über mich', href: '#home' },
+ { label: 'Fähigkeiten', href: '#skills' },
+ { label: 'Projekte', href: '#projects' },
+ { label: 'Kontakt', href: '#contact' },
+ ].map((link) => (
+
-
+
+ {link.label}
+
))}
@@ -46,9 +55,9 @@ const Footer: React.FC = () => {
viewport={{ once: true }}
transition={{ delay: 0.2 }}
>
- Services
+ Leistungen