Skip to content

Latest commit

 

History

46 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Danton Dang's Portfolio

A 3D portfolio website inspired by Tokyo night markets and alleyways, built with React, TypeScript, and Three.js. This portfolio showcases my work, creativity, and personality as an engineer through an immersive 3D experience.

About

This portfolio is heavily inspired by Tokyo alleyways and night life, featuring a Toyota AE86 Trueno Sprinter (one of my favorite cars) as the centerpiece. I wanted to create something different from typical engineering portfolios - something that showcases my personality and provides visitors with a unique experience.

The site uses Three.js for 3D graphics and animations, creating an immersive environment that reflects my love for Japanese car culture and urban aesthetics.

Features

  • 3D Environment: Interactive 3D scene with animated camera movements
  • Tokyo Night Market Theme: Neon lighting, urban atmosphere, and Japanese car culture
  • Project Showcase: Interactive cards displaying my work and experience
  • Audio Integration: Background music and sound effects for immersion
  • Responsive Design: Works on both desktop and mobile devices

Tech Stack

  • Frontend: React 19, TypeScript, Next.js 15
  • 3D Graphics: Three.js, React Three Fiber, Drei
  • Styling: Tailwind CSS
  • Animations: Framer Motion
  • Icons: Lucide React

Getting Started

Prerequisites

  • Node.js (version 18 or higher)
  • npm or yarn

Installation

  1. Clone the repository:
git clone https://github.com/ddang175/portfolioWIP.git
cd portfolioWIP
  1. Install dependencies:
npm install
  1. Set up environment variables:
    • Copy env.example to .env.local
    • Add your email address:
NEXT_PUBLIC_CONTACT_EMAIL=your.email@example.com
  1. Run the development server:
npm run dev
  1. Open http://localhost:3000 in your browser

Available Scripts

  • npm run dev - Start development server with Turbopack
  • npm run build - Build for production
  • npm run start - Start production server
  • npm run lint - Run ESLint

Credits

Music from #Uppbeat (free for Creators!): https://uppbeat.io/t/walz/yen License code: 8XKYNR0MZXPUNE2V

Car model: https://sketchfab.com/3d-models/initialdcarmesh-a8b3d9d2cf7346f2b33dad02b5c0053e

Releases

Packages

Contributors

Languages