A modern, production-ready cybersecurity website for sudocti.com built with Next.js 14, TypeScript, and Tailwind CSS. The design closely matches the premium aesthetic of IronNet’s energy utilities page.
npm install
npm run dev
npm run build
npm start
├── app/ # Next.js App Router pages
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Homepage
│ ├── about/ # About page
│ ├── services/ # Services page
│ ├── industries/ # Industries page
│ ├── resources/ # Resources page
│ └── contact/ # Contact page
├── components/
│ ├── navigation/ # Header, MegaMenu, MobileMenu
│ ├── sections/ # Hero, Features, Stats, CTA, etc.
│ └── ui/ # Reusable UI components
├── lib/ # Utility functions
├── types/ # TypeScript type definitions
└── public/ # Static assets
└── Assets/ # Images, logos, etc.
Edit tailwind.config.ts to customize the color scheme.
Font sizes and weights are defined in tailwind.config.ts under fontSize.
Update content in:
app/page.tsx - Homepage contentcomponents/navigation/Header.tsx - Navigation itemscomponents/Footer.tsx - Footer linksThe contact form uses Formspree. To change the endpoint, edit app/contact/page.tsx and update the fetch URL.
.github/workflows/deploy.yml. Push to main and the workflow builds out/ using npm run build (output: 'export') and publishes it automatically. Custom domain + DNS details live in DEPLOYMENT.md.npm ci
npm run build
npx serve out
output: 'export' if you ever need SSR again.DEPLOYMENT.md – complete GitHub Pages deployment + DNS guide.docs/github-pages/troubleshooting.md – common failures and fixes.docs/archive/cloudflare/ – legacy Cloudflare Pages notes kept only for reference.public/Assets/© 2024 Sudo CTI. All rights reserved.