ACCESSING DATABANKS...
INITIALIZING SYSTEM...
[000%]
ACCESSING DATABANKS...
An interactive, multilingual developer portfolio built with Next.js 16, React 19, custom Canvas waves, and a futuristic-user-interface diagnostic-terminal aesthetic.
LIVE SITE · PRIVATE REPOSITORY
next-intl owns locale-aware routing and messages, while each project has localized MDX with English as the documented fallback.useChatbotAudio, DubPopup, and user settings provide local voice or dubbing feedback and audio sequencing only when a browser supports it./api/chat streams through multi-provider AI model routing with primary and fallback providers, grounded in static portfolio data and deeper MDX context, with explicit UI tools for useful actions.portfolio.read scope instead of exposing broad account access./api/chat, which applies neutral primary-and-fallback service routing with relevant portfolio data or MDX context. A streamed response can return text and UI actions to the chatbot; supported browsers may optionally use local voice or dubbing feedback.components/sections, components/ui, components/chatbot, components/providers, content/projects, messages, data, lib/mcp, lib/security, lib/services, and stores./api/chat validates same-origin requests. A separate signed temporary lockdown cookie carries an abuse restriction when controls are activated, rather than signing the request itself./api/contact validates and rate-limits SMTP submissions. Spotify uses /api/spotify/login, /api/spotify/callback, and /api/spotify/now-playing rather than a generic music route./api/gallery/[slug] is a rate-limited project-media surface used for supported project galleries.portfolio.read protects MCP clients. Production uses atomic one-time code redemption through Upstash Redis with a local fallback.llms.txt, llms-full.txt, humans.txt, well-known documents, and OpenAPI support discovery.This app follows a modular feature-based Next.js App Router pattern, with localized routes and content separate from interactive or integration-specific concerns.
app contains locale routes, APIs, and discovery documents; components contains sections, UI, chatbot, providers, layout, and project presentation; content/projects, data, lib, messages, i18n, stores, hooks, and styles each retain a focused ownership boundary.components/sections: Hero, about, experience, skills, projects, contact, and certification composition.components/ui: Reusable visual primitives including glitch, cursor, Canvas, and 3D interaction pieces.components/chatbot: Oz widget, conversation UI, actions, and supporting presentation logic.components/providers: Client shells plus theme, internationalization, and music-provider integration.content/projects: Locale-specific MDX project documentation with English fallback.messages and data: Translation messages and verified portfolio facts.lib/mcp, lib/security, and lib/services: MCP transport and tools, authorization safeguards, and integration services.stores: The focused chatbot filter store, rather than a broad global application store.NextThemesProvider manages theme preference, NextIntlClientProvider supplies locale messages, and MusicPlayerProvider owns music context. Chatbot session settings use component-local or browser storage, with one custom chatbot filter store for its narrow concern./manifest.webmanifest, /robots.txt, /sitemap.xml, JSON-LD output, and humans.txt support installation, indexing, and human-readable discovery./[locale], localized privacy and terms pages, /[locale]/ignore-analytics, and /[locale]/projects/[slug] provide the nine supported locales. There is no catch-all locale route./.well-known discovery documents, agent cards and skills, /openapi.json, OAuth endpoints, /api/mcp, health, and legacy SSE or message compatibility routes support read-only agent access./api/chat, /api/chat/health, /api/contact, /api/gallery/[slug], /api/spotify/login, its callback, and now-playing routes support the assistant, contact, project galleries, and Spotify experience./llms.txt, /llms-full.txt, /auth.md, plus humans and discovery documents provide concise machine and human context.Hosting note: This codebase is the documented live portfolio at franzdomingo.dev.