Skip to content

sanjayrohith/Portfolio-Template

Repository files navigation

⚡ Sanjay Rohith — Terminal Portfolio

A Linux-inspired developer portfolio built with Next.js 15, TypeScript, Tailwind CSS, and shadcn/ui, featuring a local terminal simulator and a high-performance Three.js particle background.

Minimal. Fast. Terminal-native.


⭐ If this project helped you, consider giving it a star — it truly supports my work!


Next.js TypeScript Tailwind CSS shadcn/ui three.js License


🚀 Live Site: Set NEXT_PUBLIC_SITE_URL in .env.local and deploy (Vercel recommended)


✨ Why This Portfolio?

This is not another boring portfolio template. It is designed for:

  • Linux users
  • Terminal lovers
  • Developers who care about performance and aesthetics

You get a realistic terminal simulation, smooth glass UI, and SEO-ready production setup out of the box.


🔥 Features

  • Local terminal simulation with typewriter effect (no APIs needed)
  • Glassmorphic, accessible mobile navigation
  • High-performance Three.js particle background
  • True dark theme with high contrast
  • SEO-first setup (metadata, sitemap, robots.txt, JSON-LD)
  • Contact form with honeypot spam protection
  • Strict type safety & lint checks
  • Fully mobile responsive

🧰 Tech Stack

Layer Technology
Framework Next.js 15 (App Router)
Language TypeScript, React 18
Styling Tailwind CSS, shadcn/ui
Icons lucide-react
3D Effects three.js

🚀 Quick Start

✅ Prerequisites

  • Node.js 18+

✅ Setup

cp .env.example .env.local
npm install
npm run dev
App runs at:
👉 http://localhost:9002
⚙️ Environment Variables

Create .env.local from .env.example:

NEXT_PUBLIC_SITE_URL=https://yourdomain.com


Optional email support:

RESEND_API_KEY=
# OR
SMTP_HOST=
SMTP_PORT=
SMTP_USER=
SMTP_PASS=

📁 Project Structure
src/
 ├── app/               # App Router, SEO, API routes
 ├── components/        # UI, terminal, 3D background
 ├── hooks/             # Custom hooks
 └── lib/               # Utilities and data

🔑 Key Files

terminal.tsx → Terminal output engine

header.tsx → Glassmorphic navbar

3d-background.tsx → Particle system

api/contact/route.ts → Secure contact handler

sitemap.ts & robots.ts → SEO

📦 Scripts
npm run dev        # Dev server (9002)
npm run build      # Production build
npm run start      # Start production
npm run lint       # ESLint
npm run typecheck  # TypeScript safety

🧪 Quality Rules

Always run:

npm run lint
npm run typecheck


before pushing code.

CI-ready by design.

☁️ Deployment

Deploy easily on:

Vercel

Netlify

Render

Any Next.js supported host

✅ Just don’t forget to set:

NEXT_PUBLIC_SITE_URL

🧩 Roadmap

Email delivery with Resend / SMTP

GitHub Actions CI pipeline

Open Graph social preview image

🙌 Credits

shadcn/ui → UI primitives

three.js → 3D background

📝 License

MIT Licensed. You are free to:

Use it

Modify it

Deploy it

Monetize it

⭐ If you found this useful, please STAR this repo —

it helps more than you think.

About

A Linux-inspired terminal portfolio built with Next.js, TypeScript, and Three.js — fast, minimal, and developer-first. Fork or clone this repo to build your own.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors