Skip to content

Terminal-Blank/terminal-portfolio-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Terminal Portfolio Template

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.

Terminal Portfolio Demo

✨ Features

  • 🎬 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

🎨 Sections Included

  1. Hero Section - Typewriter effect with Matrix rain background
  2. Services - Animated service cards with code snippets
  3. Portfolio - Project showcases with hover effects
  4. Process - Interactive timeline showing your workflow
  5. Tech Stack - Animated skill bars and technologies
  6. Contact - Terminal-styled contact form

πŸ“Έ Preview

Live Demo | Screenshots

πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • npm, yarn, pnpm, or bun

Installation

# 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 dev

Open http://localhost:3000 to see your site!

πŸ“ Customization Guide

1. Personal Information

Edit app/page.tsx to update the hero section:

const fullText = "Your Name"; // Change this
const subtitle = "// Your tagline here";

2. Services

Edit components/Services.tsx - Update the services array:

const services = [
  {
    title: "Your Service",
    icon: "🎯",
    description: "Service description",
    code: `// Your code snippet`,
  },
  // ...
];

3. Portfolio Projects

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",
  },
  // ...
];

4. Tech Stack

Edit components/TechStack.tsx - Update your skills:

const techCategories = [
  {
    category: "Frontend",
    technologies: [
      { name: "React", level: 95 },
      // Add your skills
    ],
  },
];

5. Colors & Styling

Edit tailwind.config.ts to customize colors:

colors: {
  'terminal': {
    'black': '#0d1117',   // Background
    'green': '#00ff41',   // Primary accent
    'blue': '#00b4d8',    // Secondary accent
    // Customize these
  },
}

6. Contact Information

Edit components/Contact.tsx:

// Update email, availability, and project minimum

🎨 Customization Examples

Change Matrix Rain Color

In components/Hero.tsx:

<MatrixRain color="#00d4ff" /> {/* Blue instead of green */}

Adjust Animation Speed

In components/Hero.tsx, modify the typewriter speed:

}, 100); // Faster typing (was 150)

Change Gradient Colors

Update any text-gradient by modifying tailwind.config.ts:

'text-gradient': 'bg-gradient-to-r from-pink-500 to-purple-500',

πŸ“ Project Structure

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

🚒 Deployment

Deploy to Vercel (Recommended)

Deploy with Vercel

Or manually:

# Install Vercel CLI
npm i -g vercel

# Deploy
vercel

Deploy to Netlify

# Install Netlify CLI
npm i -g netlify-cli

# Build and deploy
npm run build
netlify deploy --prod

Deploy to GitHub Pages

  1. Update next.config.js:
const nextConfig = {
  output: 'export',
  images: { unoptimized: true },
}
  1. Build and deploy:
npm run build
# Push to gh-pages branch

🎯 Optimization Tips

Images

  • Use Next.js <Image> component for automatic optimization
  • Compress images before adding (use TinyPNG)
  • Use WebP format when possible

Performance

  • Lazy load components below the fold
  • Minimize animation complexity on mobile
  • Use loading="lazy" for images

SEO

Update app/layout.tsx metadata:

export const metadata = {
  title: "Your Name | Portfolio",
  description: "Your description",
  keywords: ["your", "keywords"],
}

πŸ› οΈ Built With

πŸ“š Resources

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

πŸ“„ License

MIT Β© Terminal Blank

πŸ’¬ Support

🌟 Showcase

Built something cool with this template? Let us know!

⭐ Star History

Star History Chart


Made with ❀️ by Terminal Blank

If this template helped you, consider giving it a ⭐️!

About

Next.js portfolio template with Matrix rain animations, scroll effects, and cyberpunk terminal aesthetic

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors