A+Z

February 27, 2026 ยท View on GitHub

Marketing and portfolio site for A+Z (Alex Partida & Zach Queen). Built as a static site with vanilla HTML, CSS, and JavaScript.

๐ŸŒ Live: atoz.codes

Tech Stack

  • HTML5 / CSS3 / JavaScript โ€” Static site, no framework
  • jQuery โ€” DOM manipulation and plugins
  • Font Awesome โ€” Icons
  • Owl Carousel / Magnific Popup / Waypoints โ€” UI plugins
  • reCAPTCHA Enterprise โ€” Contact form spam protection

Local Development

Open index.html directly in a browser, or use a local server:

npx serve .

Linting

npm install
npm test

This runs HTMLHint on index.html and ESLint on js/main.js.

CI/CD Pipeline

The GitHub Actions pipeline (.github/workflows/static.yml) runs on every push to main:

  1. Test โ€” Runs linting (HTMLHint + ESLint)
  2. Deploy to GitHub Pages โ€” Automatic after tests pass
  3. Deploy to AWS S3 โ€” Requires manual approval via the production environment

Required GitHub Secrets

SecretDescription
AWS_ROLE_ARNIAM role ARN for OIDC authentication
AWS_REGIONAWS region (e.g. us-east-1)
S3_BUCKET_NAMES3 bucket for the site
CLOUDFRONT_DISTRIBUTION_IDCloudFront distribution to invalidate

Project Structure

โ”œโ”€โ”€ index.html          # Single-page site
โ”œโ”€โ”€ css/                # Stylesheets (base, main, vendor, fonts)
โ”œโ”€โ”€ js/                 # jQuery, plugins, main app logic
โ”œโ”€โ”€ images/             # Portfolio images and assets
โ”œโ”€โ”€ fonts/              # Custom fonts
โ”œโ”€โ”€ favicon.svg         # Site icon
โ”œโ”€โ”€ package.json        # Linting dependencies
โ””โ”€โ”€ .github/workflows/  # CI/CD pipeline

Contact

๐Ÿ“ง contact@atoz.codes