Greigh Studios LLC flagship web application and design showcase.
  • TypeScript 73.4%
  • CSS 13%
  • Shell 8.5%
  • MDX 4.1%
  • JavaScript 1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-17 22:03:31 -04:00
content/work Add Voteaxis case study; harden origin against Cloudflare bypass 2026-08-17 22:02:19 -04:00
deploy Add Voteaxis case study; harden origin against Cloudflare bypass 2026-08-17 22:02:19 -04:00
public Publish mail autoconfig; serve autoconfig/autodiscover hosts over TLS 2026-07-28 20:03:09 -04:00
src Refactor components for improved accessibility and semantics 2026-08-08 15:50:24 -04:00
.env.example Redesign site, switch contact form to VPS SMTP, add deploy tooling 2026-07-25 16:58:26 -04:00
.gitignore Add Voteaxis case study; harden origin against Cloudflare bypass 2026-08-17 22:02:19 -04:00
.prettierignore Redesign site, switch contact form to VPS SMTP, add deploy tooling 2026-07-25 16:58:26 -04:00
.prettierrc.json Redesign site, switch contact form to VPS SMTP, add deploy tooling 2026-07-25 16:58:26 -04:00
AGENTS.md Refactor components for improved accessibility and semantics 2026-08-08 15:50:24 -04:00
CLAUDE.md Initial commit from Create Next App 2026-07-23 16:27:59 -04:00
deploy.sh Fix header active-tab indicator; mobile polish (iOS input zoom, theme-color, tap targets); cache purge on deploy 2026-07-25 18:04:08 -04:00
LICENSE Adopt Greigh Studios Source Available License v1.0 (house license) 2026-07-25 17:17:35 -04:00
next.config.ts Refactor components for improved accessibility and semantics 2026-08-08 15:50:24 -04:00
package-lock.json Update Next.js to version 16.3.1 in package.json and package-lock.json 2026-08-17 22:03:31 -04:00
package.json Update Next.js to version 16.3.1 in package.json and package-lock.json 2026-08-17 22:03:31 -04:00
postcss.config.mjs Initial commit from Create Next App 2026-07-23 16:27:59 -04:00
README.md Remove PROVISION.md from version control (local-only maintainer runbook) 2026-07-25 17:25:02 -04:00
tsconfig.json Redesign site, switch contact form to VPS SMTP, add deploy tooling 2026-07-25 16:58:26 -04:00

Greigh Studios

The marketing website for Greigh Studios LLC — a development and design studio building its own products and partnering on client work.

  • Live: greighstudios.com
  • License: Source available — see License below
  • Built with: Next.js 16 (App Router), Tailwind CSS v4, GSAP, and MDX

Getting started

Requires Node 22+ and npm.

cp .env.example .env.local
npm install
npm run dev

The site runs at http://localhost:3000.

Scripts

Command Description
npm run dev Start the development server
npm run build Create a production build
npm run start Serve the production build
npm run typecheck Type-check with tsc --noEmit
npm run lint Check formatting (Prettier)
npm run format Apply formatting (Prettier)

Structure

Path Contents
src/app Routes (App Router) and API routes
src/components UI components
src/lib Site config, MDX, and SEO helpers
content/work Case studies (MDX)
public Static assets

Contact form

The /api/contact route sends email over SMTP via Nodemailer. Configure it with environment variables — see .env.example:

  • SMTP_HOST, SMTP_PORT, SMTP_SECURE, SMTP_USER, SMTP_PASS
  • CONTACT_TO, CONTACT_FROM

With no SMTP configured, the form returns a graceful "email us" message rather than erroring.

Content

Case studies live in content/work/*.mdx — front matter (title, summary, category, year, status, tags, image) plus an MDX body.

Deployment

Deploys run from a maintainer's machine and are gated by a local build:

npm run deploy

Deploy configuration and secrets live in deploy/.env.deploy, and first-time server/DNS/TLS/mailbox setup in deploy/PROVISION.md — both kept out of version control. Contact the maintainer for provisioning details.

License

Greigh Studios Source Available License v1.0 — see LICENSE.

This project is source available, not open source. You may view and study the code and run it locally, but you may not republish it as your own site or reuse the Greigh Studios brand, copy, or case-study content. Project-specific terms are in Schedule A of the license.

For commercial or reuse permission: hello@greighstudios.com.