Skip to content

codebucks27/Next.js-Creative-Portfolio-Website

Repository files navigation

Next.js Creative Portfolio Tutorial: Build Amazing Portfolio Website with Next.js, Three.js, and Tailwind CSS 🔥

GitHub stars   GitHub forks   Github Followers  

This repository contains final code for Next.js Creative Portfolio website built using Next.js and Three.js.

For Demo checkout following link👇:
Nextjs Creative Portfolio Website Demo


✨ Checkout my brand new Saas application -> AI Headshot Generator


Starter Code Files👇:
➡ Link 💚: Nextjs Creative Portfolio Website Starter Code

If you want to learn how to create it please follow below tutorial👇:
➡ Tutorial Link 💚: Personal Portfolio Website with Next.js, Three.js & Tailwind CSS Tutorial YouTube Video Views

💚 Checkout my personal website DevDreaming


⭐DO NOT FORGET TO STAR THIS REPO⭐


Images of The Portfolio Website:

Home

Nextjs Creative Portfolio Website

About

Nextjs Creative Portfolio Website About Page

Projects

Next.js Creative Portfolio Website Projects Page

Contact

Next.js Creative Portfolio Website Contact Page

Mobile Version

Next.js Creative Portfolio Website Contact Page Next.js Creative Portfolio Website Contact Page Next.js Creative Portfolio Website Contact Page Next.js Creative Portfolio Website Contact Page

Resources Used in This Project

3D Models

AI Images

Github Stats & Details

Development Resources

Audio


This is a Next.js project bootstrapped with create-next-app.

Getting Started

This repo now uses Bun as the package manager. Install Bun, then:

bun install   # install all dependencies
bun dev       # start the dev server

Open http://localhost:3000 with your browser to see the result.

2026 Dependency Upgrade

The project has been refreshed to run on the latest stable versions of every major dependency. Headline changes:

  • Next.js 14.216.2 (Turbopack builds, removal of next lint — replaced with eslint .)
  • React / React DOM 1819
  • Tailwind CSS 34 (new @tailwindcss/postcss plugin, @import "tailwindcss" + @config directive in globals.css to keep the existing JS config)
  • @react-three/fiber 89 and @react-three/drei 910 (React 19 compatible)
  • framer-motion 1112, three 0.1620.184, sonner 12, @emailjs/browser 4.24.4, react-hook-form, lucide-react, sharp all bumped to latest
  • ESLint 89 with flat config (eslint.config.mjs) and eslint-config-next 16
  • Package manager: switched from npm to Bunpackage-lock.json removed, bun.lock checked in

Code changes required by the upgrade

  • Next.js 15+ disallows dynamic(..., { ssr: false }) inside Server Components, so the three model imports (Wizard, HatModel, Staff) are now wrapped in tiny *Client.jsx files marked "use client".
  • globals.css switched from @tailwind base/components/utilities to @import "tailwindcss" + @config "../../tailwind.config.js" (legacy JS config kept as-is via the v4 @config directive).
  • postcss.config.js now uses @tailwindcss/postcss instead of the tailwindcss PostCSS plugin.
  • .eslintrc.json replaced with eslint.config.mjs (flat config) using eslint-config-next/core-web-vitals.
  • package.json lint script changed from next lint to eslint ..

Want the original tutorial code?

The pre-upgrade version (Next.js 14, React 18, Tailwind 3, npm) is preserved in git history. To check it out locally:

git checkout 3b313c4   # last commit before the upgrade

Or browse it on GitHub: commit 3b313c4.

About

Interactive 3D Portfolio Website with Next.js, Three.js & Tailwind CSS | Checkout the tutorial link ⚡

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

 
 
 

Contributors