A dashboard-style Next.js portfolio template for DevOps engineers, SREs, and infrastructure engineers. System monitor aesthetic with status indicators, animated metrics, git-log-style timelines, and terminal UI elements. Built with Next.js 15, TypeScript, Tailwind CSS, and Framer Motion.
- Dashboard Aesthetic -- Grafana-inspired layout with metric cards and status indicators
- Animated Counters -- Numbers count up on scroll for projects deployed, uptime, and more
- Terminal UI -- Monospace typography, command prompts, and system-style navigation
- Git Log Timeline -- Experience section styled like commit history with hashes
- Status Indicators -- Pulsing dots showing active/standby states for skills
- CI/CD Project Cards -- Deployment-style cards with status badges and timestamps
- Dot Grid Background -- Subtle engineering-themed background pattern
- Fully Responsive -- Works on all screen sizes
- SEO Optimized -- Metadata and Open Graph tags
- Hero -- System status header with hostname, role, and live uptime counter
- Metrics -- Dashboard cards with animated counters
- Skills -- Infrastructure stack with status indicators per technology
- Projects -- CI/CD pipeline-style deployment cards
- Experience -- Git log timeline with commit hashes
- Contact -- SSH-style terminal contact section
git clone https://github.com/Terminal-Blank/devops-portfolio.git my-portfolio
cd my-portfolio
npm install
npm run devOpen http://localhost:3000 to see your site.
Edit components/Hero.tsx to update your name, role, and bio.
Update the metrics array in components/Metrics.tsx with your numbers.
Edit skillGroups in components/Skills.tsx to list your technologies and their status.
Update the projects array in components/Projects.tsx with your deployments.
Edit the experience array in components/Experience.tsx with your work history.
Update links in components/Contact.tsx.
Modify the status colors and theme in app/globals.css.
Click the "Deploy with Vercel" button above, or:
npm i -g vercel
vercelFROM node:20-alpine AS builder
WORKDIR /app
COPY . .
RUN npm ci && npm run build
FROM node:20-alpine AS runner
WORKDIR /app
COPY --from=builder /app/.next ./.next
COPY --from=builder /app/public ./public
COPY --from=builder /app/package.json ./
RUN npm ci --production
CMD ["npm", "start"]- Next.js 15 -- React framework
- TypeScript -- Type safety
- Tailwind CSS 4 -- Styling
- Framer Motion -- Animations
- JetBrains Mono -- Monospace font
MIT -- Terminal Blank