Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Interactive 3D Portfolio Website with Next.js, Three.js & Tailwind CSS | Checkout the tutorial link ⚡
The Next.js Creative Portfolio Website is an open-source portfolio template and tutorial codebase that builds an interactive 3D portfolio site using Next.js, Three.js, and Tailwind CSS. The repository contains the final code from a YouTube tutorial by codebucks27 (DevDreaming), with a live demo hosted on Vercel.
The Next.js Creative Portfolio Website is a portfolio template built with Next.js 16.2, React 19, and Tailwind CSS 4, featuring interactive 3D models created with Three.js, @react-three/fiber 9, and @react-three/drei 10. It includes four main pages — Home, About, Projects, and Contact — plus a responsive mobile layout. The template takes project content, profile details, and contact form submissions as input and outputs a live, animated portfolio site ready for deployment.
*Client.jsx comply with Next.js 15+ server component rules.@import "tailwindcss" directive and keeps a legacy tailwind.config.js via the @config directive.next lint to eslint .."use client" from server components and uses Turbopack for faster builds.Clone or download the repository, install dependencies with bun install, then start the development server with bun dev and open http://localhost:3000. For the original pre-upgrade code (Next.js 14, React 18, Tailwind 3, npm), check out commit 3b313c4 from the git history.
No, the contact form uses EmailJS directly from the browser, so emailing works without your own server. You will need an EmailJS account and to configure your service ID and template.
The repository is configured for Bun. Install Bun, then run bun install and bun dev. The original tutorial code used npm and is preserved in a git commit.
The models are linked under "Resources Used in This Project": "Tim Mckee - Boy Wizard", "Stylized wizard hat", and "Wizard Staff", each with a Creative Commons Attribution license from Sketchfab. They are converted to JSX with Gltf JSX.
Yes, the repository includes a live demo at a Vercel URL, and the project is a standard Next.js app ready for Vercel deployment.
