Skip to content

pierreprudh/Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

79 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

React Tailwind CSS Vite Lucide Icons React Icons Motion

Portfolio β€” Pierre Prudhomme

Personal portfolio built with React and Tailwind CSS. Highlights my background as a Data Scientist and AI Engineer, featuring projects, skills, and contact info β€” with a polished, fully responsive design and light/dark mode support.


🌐 Live Demo

Hosted on Vercel: πŸ”— portfolio-pierreprudh.vercel.app


πŸš€ Preview

Portfolio preview

Light Mode Dark Mode
Light Mode Dark Mode
Light Mode β€” mobile Dark Mode β€” mobile

✨ Features

  • Cinematic hero: scenic day/night backdrop with camera-settle entrance, scroll + pointer parallax, and a constellation sphere with cursor repulsion
  • Light/dark theme toggle that swaps the entire scenery
  • Apple-style motion system: blur-up reveals, scroll-linked hero dismissal, spring interactions (Motion + Lenis smooth scrolling)
  • Linear-style capability cards that flip to grouped, scrollable stack lists
  • Floating glass pill navbar with scroll-aware active section tracking and mobile accordion menu
  • Projects bento with in-view video demo and archive index
  • Ambient drifting color glows behind the whole page (static on mobile for GPU thrift)
  • Responsive WebP hero images with theme-aware preload, JSON-LD, sitemap and robots.txt
  • Fully responsive, with prefers-reduced-motion support throughout

πŸ› οΈ Tech Stack

  • React 19 with hooks
  • Tailwind CSS v4
  • Vite 7 for bundling and dev server
  • Motion (Framer Motion) for scroll-linked and spring animations
  • Lenis for smooth scrolling
  • react-router-dom for routing
  • lucide-react and react-icons for icons
  • clsx + tailwind-merge for conditional class utilities
  • Custom CSS keyframe animations

πŸ“ Folder Structure

src/
β”œβ”€β”€ assets/            # Static images
β”œβ”€β”€ components/        # All UI components (sections, navbar, backgrounds, effects)
β”œβ”€β”€ lib/               # Utility functions (cn helper)
β”œβ”€β”€ pages/             # Page-level containers (Home, NotFound)
β”œβ”€β”€ App.jsx            # Root layout and routing
└── main.jsx           # App entry point

▢️ Development

Install dependencies:

npm install

Start the development server:

npm run dev

πŸ—οΈ Production Build

npm run build
npm run preview

About

My personal portfolio using React πŸš€

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors