Skip to content

Zemm111/autonomous-projects

Repository files navigation

Agentic Applications β€” Agency Website

Status: βœ… COMPLETE
Built by: The Agent Swarm (Orc + Enitharmon + Urthona + Vala)
Date: March 20, 2026


πŸ“‹ Project Overview

This is a statically-exported Next.js 14 website for Agentic Applications, an agentic software building agency. The site showcases the agency's unique methodology of using coordinated AI agent swarms to build software rapidly.

Design Aesthetic

Lower East Side gallery vibes β€” spare, confident, intentional. Pure monochrome palette with custom SVG elements and a mouse-reactive WebGL shader hero.


πŸ—οΈ Tech Stack

  • Framework: Next.js 14 (App Router)
  • Styling: Tailwind CSS
  • Typography: Space Grotesk + Space Mono (Google Fonts)
  • Animations: Framer Motion
  • Shader: WebGL (custom grain/noise effect)
  • Deployment: Static export (out/ directory)

πŸš€ Local Development

Environment Setup

The contact form uses Resend for email notifications.

Prerequisites:

  • Resend account (get API key from resend.com)
  • Create .env.local file in the project root:
RESEND_API_KEY=re_xxx  # Get from resend.com dashboard

Note: Without the Resend API key, the contact form will accept submissions but email notifications will fail silently (submission still succeeds for better UX).

Install Dependencies

npm install

Run Development Server

npm run dev

Open http://localhost:3000 to view the site.

Build for Production

npm run build

This generates a static export in the out/ directory.

Preview Production Build

npm run serve

This serves the out/ directory locally on port 3000.


πŸ“ Project Structure

site/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/
β”‚   β”‚   β”œβ”€β”€ layout.tsx           # Root layout
β”‚   β”‚   β”œβ”€β”€ page.tsx             # Homepage
β”‚   β”‚   β”œβ”€β”€ about/page.tsx       # About page
β”‚   β”‚   β”œβ”€β”€ services/page.tsx    # Services page
β”‚   β”‚   └── contact/page.tsx     # Contact page
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ Header.tsx           # Main navigation
β”‚   β”‚   β”œβ”€β”€ Footer.tsx           # Site footer
β”‚   β”‚   β”œβ”€β”€ MobileMenu.tsx       # Mobile navigation overlay
β”‚   β”‚   β”œβ”€β”€ ScrollReveal.tsx     # Scroll animation wrapper
β”‚   β”‚   β”œβ”€β”€ GridOverlay.tsx      # Decorative grid background
β”‚   β”‚   β”œβ”€β”€ ShaderHero.tsx       # WebGL mouse-reactive shader
β”‚   β”‚   β”œβ”€β”€ AgentCard.tsx        # Team member display
β”‚   β”‚   β”œβ”€β”€ MethodPhase.tsx      # Methodology phase component
β”‚   β”‚   β”œβ”€β”€ Button.tsx           # Reusable button
β”‚   β”‚   └── Divider.tsx          # Geometric section divider
β”‚   β”œβ”€β”€ lib/
β”‚   β”‚   └── content.ts           # All site copy (single source of truth)
β”‚   └── styles/
β”‚       └── globals.css          # Base styles + Tailwind
β”œβ”€β”€ public/
β”‚   └── svg/                     # SVG design elements
β”œβ”€β”€ out/                         # Static export (generated by build)
β”œβ”€β”€ next.config.js               # Next.js config (static export enabled)
β”œβ”€β”€ tailwind.config.js           # Design system tokens
└── package.json

🎨 Pages

Home (/)

  • Mouse-reactive WebGL shader hero
  • Hero headline + tagline
  • Intro section with capabilities list
  • CTA section

About (/about/)

  • Origin story
  • Philosophy
  • Team section with geometric agent identifiers

Services (/services/)

  • Positioning statement
  • Build methodology (The Swarm) β€” 5-phase breakdown
  • CTA

Contact (/contact/)

  • Minimal, centered design
  • Contact form with Telegram notifications
  • Security: Rate limiting, honeypot, origin validation
  • Server-side validation and input sanitization

πŸ“¬ Contact Form Features

The contact form includes comprehensive security measures:

Security Features

  • Rate Limiting: Maximum 5 submissions per IP address per hour
  • Origin Validation: Only accepts requests from agenticapplications.com and localhost (dev)
  • Honeypot Field: Hidden field to detect bot submissions
  • Server-side Validation: All inputs validated and sanitized
  • Input Sanitization: HTML tags removed, length limits enforced

Form Fields

  • Inquiry (required) β€” Textarea for message
  • Name (required) β€” Text input
  • Email (required) β€” Email validation
  • Company (optional) β€” Text input

Email Notifications

On successful submission, a formatted email notification is sent to zemnaph@gmail.com via Resend:

<h2>πŸ”” New Contact Inquiry</h2>
<p><strong>πŸ“ Inquiry:</strong><br>[user's message]</p>
<p><strong>πŸ‘€ Name:</strong> [name]</p>
<p><strong>πŸ“§ Email:</strong> [email]</p>
<p><strong>🏒 Company:</strong> [company or "Not provided"]</p>

Subject line: [Agentic Apps] New Contact: [name]

API Endpoint

POST /api/contact β€” Handles form submissions with comprehensive validation and security


πŸ“¦ Deployment

Option 1: Vercel (Recommended)

  1. Push this directory to a Git repository
  2. Connect the repo to Vercel
  3. Vercel auto-detects Next.js and deploys
  4. Connect your domain

Option 2: Any Static Host

The out/ directory contains a complete static site. You can deploy it to:

  • Netlify
  • Cloudflare Pages
  • GitHub Pages
  • AWS S3 + CloudFront
  • Any web server

Simply upload the contents of out/ to your hosting provider.


βœ… Success Criteria

  • Site is fully static (no server required)
  • All 4 pages render correctly
  • Mobile responsive
  • Custom SVG design elements
  • Mouse-reactive shader on hero
  • Scroll reveal animations
  • Tailwind design system implemented
  • Next.js 14 with TypeScript
  • Zero external dependencies (fonts from Google Fonts)

🎯 Performance Targets

  • Lighthouse Performance: β‰₯ 95
  • Lighthouse Accessibility: β‰₯ 95
  • Lighthouse Best Practices: β‰₯ 95
  • Lighthouse SEO: β‰₯ 95

πŸ“ Content Management

All site copy lives in src/lib/content.ts. To update text:

  1. Edit the content in that file
  2. Rebuild the site (npm run build)
  3. Redeploy

πŸ”§ Customization

Update Colors

Edit tailwind.config.js β€” the design system uses CSS custom properties defined in the Tailwind theme.

Update Typography

Font families are loaded in src/app/layout.tsx. The design system uses:

  • Display/Headlines: Space Grotesk
  • Body: Helvetica Neue stack
  • Mono: Space Mono

Update SVG Elements

SVG files are in public/svg/. They're referenced in components via /svg/filename.svg.


πŸ› Known Issues / Future Enhancements

  • Add Google Analytics (Zemm to configure)
  • Set up custom domain
  • Optimize shader performance for low-end devices
  • Contact form with email notifications via Resend (COMPLETE)

πŸ‘₯ Credits

Built by the Autonomous Projects Agent Swarm:

  • Urizen β€” Product & scope definition
  • Enitharmon β€” Design system, wireframes, SVG elements
  • Orc β€” Component development, pages, build
  • Urthona β€” Infrastructure, Next.js setup, deployment config
  • Vala β€” Copy refinement (content in content.ts)
  • Albion β€” Technical direction, swarm coordination
  • Zemm β€” Product leadership, human-in-the-loop

πŸ“§ Contact

For questions or support: zemnaph@gmail.com


Built with agents. Shipped in days.

About

agency website for Autonomous Projects

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors