Skip to content

Repository files navigation

Portfolio Website - Luxury Minimalist Design

A practice project for honing frontend development skills with modern web technologies.

🎯 Purpose

This portfolio website was created as a practice project to improve and demonstrate proficiency in:

  • Modern React development
  • Luxury minimalist UI/UX design
  • Animation with Framer Motion
  • Responsive web design
  • Tailwind CSS styling

✨ Design Philosophy

Inspired by luxury brands like Apple, Porsche, and high-end fashion houses, this portfolio embraces:

  • Minimalism: Clean layouts with generous whitespace
  • Typography: Refined font weights and letter-spacing
  • Monochrome Palette: Black, white, and subtle grays
  • Subtle Animations: Smooth, purposeful transitions
  • Editorial Style: Magazine-inspired project presentations

🛠️ Tech Stack

Core

  • React - UI library
  • Vite - Build tool and dev server
  • Tailwind CSS - Utility-first CSS framework

Enhancements

  • Framer Motion - Animation library
  • Lucide React - Icon system

📁 Project Structure

chuthamat-portfolio/
├── src/
│   ├── components/
│   │   ├── AppleNavbar.jsx      # Minimal navigation bar
│   │   ├── AppleHero.jsx        # Hero section with stats
│   │   ├── BentoProjects.jsx    # Project showcase grid
│   │   └── AppleSkills.jsx      # Skills display
│   ├── App.jsx                  # Main application
│   └── index.css                # Global styles
├── public/
│   └── image/                   # Project images
└── package.json

🚀 Getting Started

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn

Installation

  1. Clone the repository
git clone https://github.com/phraewchuthamat/chuthamat-portfolio.git
cd chuthamat-portfolio
  1. Install dependencies
npm install
  1. Run development server
npm run dev
  1. Open browser at http://localhost:5173

Build for Production

npm run build

The optimized files will be in the dist/ folder.

🎨 Design Features

Hero Section

  • Subtle grid background
  • Refined typography with varied font weights
  • Minimal badge and stats display
  • Clean CTA buttons

Projects Section

  • Grayscale images that reveal color on hover
  • Editorial-style category and year labels
  • Minimal overlay with square arrow icons
  • Responsive bento grid layout

Skills Section

  • Grid layout with 1px borders
  • Categorized technical skills
  • Black background soft skills section
  • Hover states on skill items

Navigation

  • Sticky navbar with backdrop blur
  • Uppercase tracking for luxury feel
  • Smooth scroll behavior
  • Minimal mobile menu

📝 Key Learning Outcomes

Through this project, I practiced:

  1. Component Architecture: Building reusable React components
  2. Animation Timing: Using Framer Motion with custom easing curves
  3. Responsive Design: Mobile-first approach with Tailwind
  4. Design Systems: Creating consistent spacing and typography
  5. Performance: Optimizing images and animations
  6. Accessibility: Semantic HTML and keyboard navigation

🎓 Skills Demonstrated

  • Frontend Development: React, JavaScript (ES6+)
  • Styling: Tailwind CSS, Custom CSS
  • Animation: Framer Motion
  • Design: UI/UX principles, Typography, Color theory
  • Tools: Git, Vite, npm

📄 License

This project is created for practice and learning purposes.


Chuthamat Buaban - Frontend Developer
Transitioning from Electrical Engineering to Web Development

GitHubLinkedIn

Releases

Packages

Contributors

Languages