
Bash-style terminal portfolio for a fullstack developer — Jon Doe filler career. Type about, work, resume, or help. New projects only (shadcn init --template next).
import type { Metadata, Viewport } from "next"
import { GeistMono } from "geist/font/mono"
import type { ReactNode } from "react"
import { ThemeProvider } from "../components/theme-provider"
import "./globals.css"
export const metadata: Metadata = {
title: "Jon Doe",
description:
"Fullstack developer — type about, work, resume, or help in the terminal.",
}
export const viewport: Viewport = {
width: "device-width",
initialScale: 1,
viewportFit: "cover",
interactiveWidget: "resizes-content",
}
export default function RootLayout({ children }: { children: ReactNode }) {
return (
<html
lang="en"
className={`${GeistMono.variable} h-full antialiased`}
suppressHydrationWarning
>
<body className={`${GeistMono.variable} m-0 min-h-full overflow-x-hidden p-0 font-mono antialiased`}>
<ThemeProvider>{children}</ThemeProvider>
</body>
</html>
)
}
New Next.js project only (same flow as https://ui.shadcn.com/create): npx shadcn@latest init --template next -y "https://uiception.com/r/portfolio-v4.json"
This scaffolds Next.js + shadcn, then installs the terminal portfolio.
Edit name, bio, projects, experience, and education in lib/portfolio.ts. Common commands: about, work, projects, resume, help. Also on disk (via ls): destinations, events. Colors use the uiception cyan palette (see styles/terminal.css) — aligned with app/vercel-docs-theme.css.