A clean, modern portfolio website built with Next.js and Tailwind CSS, featuring a responsive design and animated text components.
- 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
- 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
- Node.js (version 18.18.0 or higher)
- npm, yarn, pnpm, or bun
-
Clone the repository:
git clone https://github.com/codingzilin/harry-portfolio.git cd portfolio -
Install dependencies:
npm install # or yarn # or pnpm install # or bun install
-
Run the development server:
npm run dev # or yarn dev # or pnpm dev # or bun dev
-
Open http://localhost:3000 in your browser to see the result.
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
Create new files or folders in the src/app directory following Next.js 13+ app router conventions.
Edit the theme variables in src/app/globals.css to change colors, spacing, and other design tokens.
- Work Experience: Edit the
JobCard.tsxcomponent - Contact Information: Update the
ContactSection.tsxcomponent - Profile Information: Modify the content in
page.tsx
Create a new Projects component and add it to the main page, following the pattern of existing components.
This project can be easily deployed on Vercel (recommended for Next.js projects):
npm install -g vercel
vercelAlternatively, you can deploy to any hosting service that supports Node.js applications.
This project is open source and available under the MIT License.