Documentation

Guides and reference for the portfolio, its features, and its development workflow.

Guides and reference for using, developing, and maintaining nicholasadamou.com.

This site brings together a professional introduction, open-source projects, client websites, technical notes, and photography. These docs explain the visitor experience and the implementation behind it, including the two homepage layouts, interactive scenes, content publishing, public APIs, and deployment workflow.

Start with what you want to do

Two applications, one public website

The portfolio and documentation are independent Next.js applications in the same repository. Visitors use the same public origin: the portfolio owns the main pages, and the docs application owns /docs.

The shared domain keeps links and reading workflows straightforward. Independent Vercel projects keep the applications' styles, dependencies, and releases separate. See the documentation architecture for routing, asset isolation, source provenance, and deployment details.

Common maintenance tasks

What to expect from these docs

Visitor guides describe what you can do without an account. Development guides show commands and the files responsible for each feature. Architecture pages explain how those parts connect, while API reference pages cover programmatic access. Examples use public content and placeholders rather than credentials.

Code blocks include language-aware syntax highlighting, copy controls, and file labels where a path helps explain the example. Diagrams explain relationships or request flows; the Markdown export keeps their Mermaid source. Guide cards remain ordinary links in exported Markdown, so the same content works for browsers and assistants.

Development environment

The portfolio uses Next.js 16, React 19, TypeScript, and Tailwind CSS 4. Flox provides the locked Node.js 24 and Bun 1.3 toolchain. The separate documentation app uses Next.js with Fumadocs MDX and the actual set-me-up-docs interface, adapted to the portfolio's identity and neutral palette.

Project resources

When contributing, update the relevant documentation in the same change as the behavior it describes. The repository's AGENTS.md makes that part of completing the work, and CI validates the documentation application before release.