"use client"; import { useProfile } from "../context/ProfileContext"; import { Hero } from "../sections/Hero"; import { WorkExperience } from "../sections/WorkExperience"; import { ProjectCard } from "../components/ProjectCard"; import { MiniProjectCard } from "../components/MiniProjectCard"; import { ExperienceCard } from "../components/ExperienceCard"; import { ExperienceModal } from "../components/ExperienceModal"; import { MiniProjectModal } from "../components/MiniProjectModal"; import { Navbar } from "../components/Navbar"; import { Footer } from "../sections/Footer"; import { useState } from "react"; import type { Experience } from "../types"; export default function Home() { const { glowColor, borderStatus, displayMessage, statusMessage, rotatingMessages, projects, miniProjects, setSelectedMiniProject, experiences, setSelectedExperience, realWork, selectedMiniProject, selectedExperience } = useProfile(); const [showOldNames, setShowOldNames] = useState(false); const oldUsernames = [ "getspaced (ingame)", "Space (alternative)", "Space-Banane (2022-2024)", ]; const groupedExperiences = experiences.reduce( (acc, exp) => { if (!acc[exp.type]) acc[exp.type] = []; acc[exp.type].push(exp); return acc; }, {} as Record, ); return ( <>

Featured Projects

A selection of my personal favorites. Many more on my GitHub.

{projects.map((project, index) => ( ))}

More Projects

Smaller projects or tools I've built.

{miniProjects.map((project, index) => ( setSelectedMiniProject(project)} /> ))}

Skills & Experience

Things I've worked with over the years.

{Object.entries(groupedExperiences).map(([type, items]) => (

{type}

{items.map((exp, index) => ( setSelectedExperience(exp)} /> ))}
))}