Skip to content

p-keminer/p-keminer.github.io

Repository files navigation

Portfolio - Philip Keminer

Live

Eine interaktive 3D-Portfolio-Website. Kein klassisches Layout - stattdessen ein begehbarer Cyberpunk-Arbeitsraum im Browser mit kinematischen Kamerafahrten, einem spielbaren Schachspiel, einer TV-Sektion mit Comic-Flow und KI-Trailer sowie einer eingebetteten React-App.


Tech Stack

3D-Shell - TypeScript · Three.js · chess.js · Vite · Blender
Portfolio - React · Framer Motion · TypeScript · Vite
TV-Showcase - HTML · CSS · Canvas · JavaScript · MP4/ffmpeg


Features

  • Begehbarer 3D-Raum - Blender-modellierter Cyberpunk-Arbeitsraum mit freier Kamerasteuerung und 3D-Hotspot-Navigation
  • Spielbares Schachspiel - Lokales Zwei-Spieler-Schach mit vollstaendiger Regelvalidierung, Kampfsequenzen bei Schlagzuegen und prozeduralem Audio
  • TV-Showcase - Senderauswahl mit Cover-Flow fuer einen interaktiven Ueber-mich-Comic und einen eingebetteten KI-Trailer
  • Eingebettetes Portfolio - React-App mit Projektkarussell, eingebettet per iframe im Workbench-Monitor
  • Bilderrahmen-Galerie - 8 interaktive Rahmen mit Einzelzoom fuer Leistungsnachweise
  • Zertifikatsvitrine - Praesentation von Zertifikaten und Achievements
  • Custom Render-Pipeline - HDR-Bloom (eigene GLSL-Shader), Schatten, Neon-Beleuchtung, ACES Tonemapping
  • Adaptive Performance - Drei Device-Tiers (high/mid/low) mit angepassten Schatten, Bloom und Antialias
  • Responsive - Touch-Steuerung, Landscape-Lock auf Mobile, Tablet-Support

Projektstruktur

src/
  app/        Orchestrierung, Start Flow, Combat-State-Machine
  chess/      chess.js-Wrapper, Zustandstypen, Board-Mapping
  render/     Three.js-Szene, Bloom, Kamera, Figuren, Licht
  ui/         Steuerleiste, HUD, Overlays
  audio/      Web Audio API - synthetische Combat-Cues
  styles/     Globales CSS

portfolio-src/       React-Portfolio (eigenstaendige App)
public/comic-film/   HTML/Canvas-Comic mit Szenenlogik, Timeline und Overlays
public/horror-film/  KI-Trailer mit Custom-Player und eigenen Controls
public/models/       GLB-Assets (Raum, Brett, Figuren)

Lokal starten

git clone https://github.com/p-keminer/p-keminer.github.io.git
cd p-keminer.github.io
npm install
npm run dev

Portfolio-App separat bauen (nach Aenderungen in portfolio-src/):

cd portfolio-src
npm install
npm run build    # Output -> public/portfolio/

Gesamtes Projekt vor dem Deploy pruefen:

cd ..
npm run build

About

My Github Website

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors