Skip to content

Pedrom2002/portfolio

Repository files navigation

Pedro Marques — Portfolio

Personal portfolio featuring a 3D galaxy theme with an interactive solar system project showcase.

Live: pedromarques.dev

Tech Stack

  • Framework: Next.js 16 (App Router, React 19)
  • 3D: React Three Fiber, Drei, Three.js
  • Animation: GSAP (ScrollTrigger), Framer Motion
  • Scrolling: Lenis (smooth scroll)
  • Styling: Tailwind CSS 4
  • Language: TypeScript

Features

  • Interactive 3D galaxy background with adaptive quality detection
  • Solar system visualization for project showcase
  • Smooth scroll-driven animations
  • Custom cursor, magnetic buttons, glass cards
  • Full SEO (Open Graph, sitemap, robots)
  • Responsive design with mobile optimizations

Getting Started

npm install
npm run dev

Open http://localhost:3000.

Project Structure

src/
├── app/            # Pages, layout, SEO, providers
├── components/
│   ├── layout/     # Navigation, Footer, CustomCursor, Preloader
│   ├── sections/   # Hero, About, Projects, Skills, Contact
│   ├── three/      # Galaxy, StarField, SolarSystem, ScrollCamera
│   └── ui/         # GlassCard, ScrollReveal, GradientText, MagneticButton
├── hooks/          # useMediaQuery, useScrollProgress, useMousePosition
├── lib/            # Constants, utilities, GSAP config, quality detection
└── types/          # TypeScript interfaces

Contact

About

Personal portfolio built with Next.js 16, React Three Fiber, GSAP & Framer Motion — featuring a 3D galaxy theme and solar system project showcase.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors