portfolio-workspace.mdx
Portfolio Workspace
A Next.js portfolio presented as an editor-inspired workspace with MDX-driven project entries.

Overview
This portfolio is itself a project: a content-driven Next.js site that presents software work through an original editor-inspired interface. The shell borrows useful workspace ideas such as explorer navigation, tabs, breadcrumbs, a command palette, and a status bar, while the pages remain semantic and readable.
The problem
The goal was to build a portfolio that looks memorable to developers without hiding the actual case studies. A literal code-editor clone would be confusing, and a static set of cards would become annoying to maintain as projects grow.
Architecture
Projects live as MDX files with structured frontmatter. The same metadata feeds the explorer, archive, search, filters, command palette, project pages, sitemap, and previous/next navigation.
| Area | Decision |
|---|---|
| Framework | Next.js App Router |
| Content | Local MDX files with frontmatter |
| Styling | Tailwind CSS and a custom editor-inspired palette |
| Localization | English default routes and /pt-BR localized routes |
| Data source | Filesystem content, no database |
Technical decisions
The implementation keeps Server Components as the default and uses Client Components only for interactions such as the command palette, mobile explorer drawer, filters, and language toggle. Project search uses lightweight metadata instead of loading every MDX body into the browser.
Current state
The site supports English and Brazilian Portuguese routes, automatic first-visit language selection from browser language preferences, MDX case studies, SEO metadata, and responsive navigation.
Lessons learned
The editor metaphor works best when it improves navigation rather than becoming decoration. The surrounding shell can feel technical and familiar while the main content remains normal, accessible web content.
Screenshots


