Skip to content

codingzilin/harry-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Harry Song - Portfolio Website

A clean, modern portfolio website built with Next.js and Tailwind CSS, featuring a responsive design and animated text components.

✨ Features

  • Modern UI: Built with Next.js 15 and TailwindCSS 4
  • Responsive Design: Works seamlessly on mobile, tablet, and desktop
  • Animated Components: Features animated text rendering with React Spring
  • Collapsible Sidebar: Easy navigation with a toggleable sidebar
  • Interactive Elements: Tooltip, popover components for enhanced user experience
  • Dark Mode Ready: Styling configured for both light and dark themes

πŸ› οΈ Tech Stack

  • Framework: Next.js 15
  • Styling: TailwindCSS 4, with custom theme configuration
  • UI Components: Radix UI primitives
  • Animations: React Spring
  • Icons: Lucide React, React Icons
  • Typography: Geist font family

🏁 Getting Started

Prerequisites

  • Node.js (version 18.18.0 or higher)
  • npm, yarn, pnpm, or bun

Installation

  1. Clone the repository:

    git clone https://github.com/codingzilin/harry-portfolio.git
    cd portfolio
  2. Install dependencies:

    npm install
    # or
    yarn
    # or
    pnpm install
    # or
    bun install
  3. Run the development server:

    npm run dev
    # or
    yarn dev
    # or
    pnpm dev
    # or
    bun dev
  4. Open http://localhost:3000 in your browser to see the result.

πŸ“ Project Structure

portfolio/
β”œβ”€β”€ public/                # Static files
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/               # Next.js app router files
β”‚   β”‚   β”œβ”€β”€ components/    # Page-specific components
β”‚   β”‚   β”œβ”€β”€ globals.css    # Global styles
β”‚   β”‚   β”œβ”€β”€ layout.tsx     # Root layout
β”‚   β”‚   └── page.tsx       # Home page
β”‚   β”œβ”€β”€ components/        # Shared UI components
β”‚   β”‚   └── ui/            # Base UI components
β”‚   β”œβ”€β”€ hooks/             # Custom React hooks
β”‚   └── lib/               # Utility functions
β”œβ”€β”€ .gitignore
β”œβ”€β”€ package.json
β”œβ”€β”€ README.md
β”œβ”€β”€ next.config.ts
β”œβ”€β”€ postcss.config.mjs
└── tsconfig.json

🎨 Customization

Adding New Pages

Create new files or folders in the src/app directory following Next.js 13+ app router conventions.

Modifying the Theme

Edit the theme variables in src/app/globals.css to change colors, spacing, and other design tokens.

Adding Content

  • Work Experience: Edit the JobCard.tsx component
  • Contact Information: Update the ContactSection.tsx component
  • Profile Information: Modify the content in page.tsx

Adding Projects

Create a new Projects component and add it to the main page, following the pattern of existing components.

πŸš€ Deployment

This project can be easily deployed on Vercel (recommended for Next.js projects):

npm install -g vercel
vercel

Alternatively, you can deploy to any hosting service that supports Node.js applications.

πŸ“ License

This project is open source and available under the MIT License.

Acknowledgements

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published