A modern, hyper-functional portfolio website for Software Engineers specializing in Cloud & Full-stack development.
- ✅ Command Center (⌘K) - Keyboard-driven navigation
- ✅ Particle Network Background - Animated neural network effect
- ✅ Typing Animation - Dynamic role rotation in hero section
- ✅ Dark/Light Theme Toggle - Smooth theme switching
- ✅ Glassmorphism UI - Modern, frosted glass effects
- ✅ Responsive Design - Mobile-first approach
- ✅ Bento Grid Layout - Modern card-based layout
- ✅ Interactive Cloud Architecture - AWS & GCP visualization
- ✅ Experience Timeline - Vertical career journey display
- Framework: Next.js 14+ (App Router)
- Styling: Tailwind CSS v4
- UI Components: Shadcn/UI + Radix UI
- Animations: Framer Motion
- Icons: Lucide React
- Theme: next-themes
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run buildOpen http://localhost:3000 to view the website.
Edit data/portfolio.ts to customize your content:
// Personal information
export const personalInfo = {
name: "Your Name",
roles: ["Cloud Architect", "Full-stack Developer", ...],
bio: "Your bio here",
tagline: "Your tagline",
location: "Your Location",
available: true,
};
// Contact information
export const contactInfo = {
email: "your.email@example.com",
github: "https://github.com/yourusername",
linkedin: "https://linkedin.com/in/yourusername",
twitter: "https://twitter.com/yourusername",
};
// Projects
export const projects: Project[] = [
{
id: "1",
title: "Your Project",
description: "Short description",
tags: ["Next.js", "TypeScript"],
image: "/projects/your-image.png",
links: {
demo: "https://your-demo.com",
repo: "https://github.com/you/project"
},
featured: true
}
];Place your project images in the /public/projects/ folder:
finance-dashboard.pngcloudkeeper.pngai-assistant.png
Recommended image size: 1200x630px (landscape)
Edit components/experience-timeline.tsx to add your work history.
Edit components/cloud-architecture.tsx to update:
awsServicesarraygcpServicesarray
Edit app/page.tsx to modify the tech stack badges:
{["Next.js 14", "TypeScript", "Your Tech"].map((tech) => ...)}Edit app/globals.css to change the color scheme:
:root {
--color-neon-blue: #38bdf8; /* Primary accent */
--color-neon-indigo: #818cf8; /* Secondary accent */
--color-deep-bg: #020617; /* Background */
}The portfolio uses Geist Sans by default. To change:
- Update
app/layout.tsx:
import { Inter } from "next/font/google";
const inter = Inter({ subsets: ["latin"] });- Update the className in the body tag
⌘K/Ctrl+K- Open command menuESC- Close command menu- Arrow keys - Navigate command menu
app/
├── layout.tsx # Root layout with providers
├── page.tsx # Main page
└── globals.css # Global styles & theme
components/
├── hero.tsx # Hero section
├── project-card.tsx # Project cards
├── cloud-architecture.tsx
├── experience-timeline.tsx
├── command-menu.tsx
├── particle-network.tsx
├── theme-toggle.tsx
└── ui/ # Shadcn components
data/
└── portfolio.ts # Your portfolio data
hooks/
├── use-typing-effect.ts
└── use-mouse-position.ts
# Install Vercel CLI
npm i -g vercel
# Deploy
vercelOr connect your GitHub repo to Vercel for automatic deployments.
# Build command
npm run build
# Publish directory
.nextMIT License - feel free to use this template for your own portfolio!
Built with modern web technologies and best practices.
- Design inspiration: Apple, Linear, Vercel
- UI Components: Shadcn/UI
- Icons: Lucide React
Made with ❤️ for developers who code the future