A stunning Next.js portfolio template with Matrix-style animations, scroll-triggered effects, and a cyberpunk terminal aesthetic. Perfect for developers, designers, and tech professionals who want to stand out.
- π¬ Matrix Rain Background - Authentic digital rain effect with customizable colors
- π― Scroll-Triggered Animations - Smooth GSAP & Framer Motion animations
- π» Terminal Aesthetic - Code-inspired design with syntax highlighting
- π± Fully Responsive - Perfect on all devices
- β‘ Next.js 15 - Built with the latest Next.js features
- π¨ Tailwind CSS - Easy to customize and extend
- π¦ TypeScript - Type-safe development
- π Performance Optimized - Lighthouse score 90+
- π Dark Theme - Professional dark cyberpunk color scheme
- Hero Section - Typewriter effect with Matrix rain background
- Services - Animated service cards with code snippets
- Portfolio - Project showcases with hover effects
- Process - Interactive timeline showing your workflow
- Tech Stack - Animated skill bars and technologies
- Contact - Terminal-styled contact form
- Node.js 18+
- npm, yarn, pnpm, or bun
# Clone the template
git clone https://github.com/Terminal-Blank/terminal-portfolio-template.git my-portfolio
# Navigate to directory
cd my-portfolio
# Install dependencies
npm install
# Run development server
npm run devOpen http://localhost:3000 to see your site!
Edit app/page.tsx to update the hero section:
const fullText = "Your Name"; // Change this
const subtitle = "// Your tagline here";Edit components/Services.tsx - Update the services array:
const services = [
{
title: "Your Service",
icon: "π―",
description: "Service description",
code: `// Your code snippet`,
},
// ...
];Edit components/Portfolio.tsx - Update the projects array:
const projects = [
{
title: "Project Name",
category: "Category",
description: "Project description",
tech: ["Tech1", "Tech2"],
features: ["Feature 1", "Feature 2"],
color: "from-blue-500 to-cyan-500",
},
// ...
];Edit components/TechStack.tsx - Update your skills:
const techCategories = [
{
category: "Frontend",
technologies: [
{ name: "React", level: 95 },
// Add your skills
],
},
];Edit tailwind.config.ts to customize colors:
colors: {
'terminal': {
'black': '#0d1117', // Background
'green': '#00ff41', // Primary accent
'blue': '#00b4d8', // Secondary accent
// Customize these
},
}Edit components/Contact.tsx:
// Update email, availability, and project minimumIn components/Hero.tsx:
<MatrixRain color="#00d4ff" /> {/* Blue instead of green */}In components/Hero.tsx, modify the typewriter speed:
}, 100); // Faster typing (was 150)Update any text-gradient by modifying tailwind.config.ts:
'text-gradient': 'bg-gradient-to-r from-pink-500 to-purple-500',terminal-portfolio-template/
βββ app/
β βββ globals.css # Global styles
β βββ layout.tsx # Root layout
β βββ page.tsx # Main page
βββ components/
β βββ Hero.tsx # Hero section
β βββ Services.tsx # Services section
β βββ Portfolio.tsx # Portfolio section
β βββ Process.tsx # Process timeline
β βββ TechStack.tsx # Skills section
β βββ Contact.tsx # Contact form
β βββ MatrixRain.tsx # Matrix background
βββ lib/
β βββ gsap-config.ts # GSAP configuration
βββ public/
β βββ images/ # Your images
βββ tailwind.config.ts # Tailwind config
Or manually:
# Install Vercel CLI
npm i -g vercel
# Deploy
vercel# Install Netlify CLI
npm i -g netlify-cli
# Build and deploy
npm run build
netlify deploy --prod- Update
next.config.js:
const nextConfig = {
output: 'export',
images: { unoptimized: true },
}- Build and deploy:
npm run build
# Push to gh-pages branch- Use Next.js
<Image>component for automatic optimization - Compress images before adding (use TinyPNG)
- Use WebP format when possible
- Lazy load components below the fold
- Minimize animation complexity on mobile
- Use
loading="lazy"for images
Update app/layout.tsx metadata:
export const metadata = {
title: "Your Name | Portfolio",
description: "Your description",
keywords: ["your", "keywords"],
}- Next.js 15 - React framework
- Tailwind CSS - Styling
- Framer Motion - Animations
- GSAP - Scroll animations
- TypeScript - Type safety
Contributions are welcome! Please feel free to submit a Pull Request.
MIT Β© Terminal Blank
- π§ Email: hello@terminalblank.com
- π Issues: GitHub Issues
- π¬ Discussions: GitHub Discussions
Built something cool with this template? Let us know!
Made with β€οΈ by Terminal Blank
If this template helped you, consider giving it a βοΈ!
