A static Next.js portfolio for an automation engineering practice focused on AI workflows, API integrations, document systems, and internal tools.
Technical portfolios often list tools without showing how those tools solve business problems. This site gives potential clients one clear route from operational pain to relevant services, inspectable project evidence, and a direct conversation.
- Outcome-led service positioning for AI automation, integrations, and custom software
- Selected-work index linked to public, inspectable repositories
- Dedicated product page for the RelayWorks AI Document Processing Kit
- Static export with no server, database, authentication, or runtime secrets
- Responsive layouts, accessible landmarks, and project-specific metadata
These captures were taken from the live portfolio at desktop and mobile widths. Verified product-workflow captures remain under public/images/product.
| Portfolio home | Selected work |
|---|---|
![]() |
![]() |
View the mobile homepage capture or review the reproducible capture details in docs/SCREENSHOTS.md.
flowchart LR
V[Prospective client] --> N[Next.js App Router pages]
N --> S[Services and work]
N --> P[Product detail]
N --> C[Contact path]
N --> A[Static export in out/]
A --> H[Static hosting provider]
P --> G[External purchase link]
The site has no API routes or persistence layer. Content is compiled at build time and deployed as static files. See docs/ARCHITECTURE.md.
- Next.js 16 and React 19
- TypeScript
- CSS with no UI framework dependency
- Static export for portable hosting
Prerequisites: Node.js 20 or 22 and npm.
git clone https://github.com/DevCalebR/relayworks-website.git
cd relayworks-website
npm ciNo environment variables are required. Product purchase links use GUMROAD_URL in config/site.ts. Update site.url there before deploying to a different canonical domain.
npm run devOpen the URL printed by Next.js. Verify the production path with:
npm run validatenpm run build creates a static site in out/. Deploy that directory to Cloudflare Pages, Netlify, GitHub Pages, or another static host. Provider settings are documented in DEPLOYMENT.md.
app/ Routes, metadata, and global styles
contact/ Client-conversation entry point
services/ Service positioning
work/ Selected portfolio projects
document-processing-kit/
components/ Shared navigation and product media
config/site.ts Canonical site and purchase configuration
public/ Product screenshots, video, and icons
docs/ Architecture, screenshots, troubleshooting
- The homepage leads with business outcomes; technologies appear as supporting proof.
- Selected work links to code instead of presenting unsupported performance claims.
- The document-processing kit remains a distinct product within the broader studio identity.
- Static output minimizes hosting cost and removes unnecessary operational risk.
- Contact currently routes through the public GitHub profile; there is no contact form or CRM integration.
- Analytics uses Microsoft Clarity and should be reviewed against the deployed privacy policy.
- Add concise case-study pages only when outcome evidence is available
- Add a branded social-preview image for the studio homepage
Copyright © 2026 Caleb Rogers. All rights reserved. See LICENSE.
RelayWorks builds AI automations, API integrations, document workflows, and focused internal tools. Review the work or start a project conversation.

