feat: add hero section and navigation components
Deploy Portfolio Selfmade / deploy (push) Successful in 31s

- Created HeroSection component for the landing page.
- Implemented Navigation component with smooth scrolling to sections.
- Added useNavigation hook to manage active section and scroll state.
- Introduced useScrollToSection hook for smooth scrolling functionality.

feat: add projects section with project cards

- Developed ProjectCard component to display individual project details.
- Created ProjectsSection component to showcase featured projects with filtering options.
- Added sample project data for demonstration.

feat: add skills section with skill cards

- Implemented SkillCard component to display individual skills.
- Created SkillsSection component to showcase skills with category filtering.
- Added sample skills data for demonstration.

style: update global styles and add custom scrollbar

- Imported Urbanist font and set it as the default font.
- Updated body background and text colors.
- Customized scrollbar styles for better aesthetics.

feat: add shared components and constants

- Created AnimatedSection, Button, and Footer components for reusability.
- Added COLORS and GRADIENT constants for consistent theming.
- Updated index files for shared components and hooks.

chore: update dependencies and configuration

- Added framer-motion for animations.
- Updated Tailwind CSS configuration for custom animations and colors.
- Adjusted TypeScript configuration for better path resolution.
This commit is contained in:
2026-05-10 14:34:54 +02:00
parent e85ce6a67b
commit 4ff07915b8
56 changed files with 1602 additions and 16 deletions
+21 -8
View File
@@ -1,14 +1,27 @@
import { Navigation } from './features/navigation';
import { HeroSection } from './features/hero';
import { SkillsSection } from './features/skills';
import { ProjectsSection } from './features/projects';
import { ExperienceSection } from './features/experience';
import { ContactSection } from './features/contact';
import Footer from './shared/components/Footer';
function App() {
return (
<div className="min-h-screen bg-black text-white flex items-center justify-center">
<div className="text-center">
<h1 className="text-7xl font-bold mb-4 bg-gradient-to-r from-emerald-400 to-cyan-400 text-transparent bg-clip-text">
Mein Portfolio
</h1>
<p className="text-xl text-gray-400">
Full-Stack Entwickler & DevOps Enthusiast
</p>
<div className="bg-black text-white min-h-screen overflow-x-hidden">
{/* Background gradient decorations */}
<div className="fixed inset-0 -z-10">
<div className="absolute top-0 left-0 w-96 h-96 bg-green-500/10 rounded-full blur-3xl opacity-50"></div>
<div className="absolute bottom-0 right-0 w-96 h-96 bg-emerald-500/10 rounded-full blur-3xl opacity-50"></div>
</div>
<Navigation />
<HeroSection />
<SkillsSection />
<ProjectsSection />
<ExperienceSection />
<ContactSection />
<Footer />
</div>
);
}