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:
- Test โ Runs linting (HTMLHint + ESLint)
- Deploy to GitHub Pages โ Automatic after tests pass
- Deploy to AWS S3 โ Requires manual approval via the
productionenvironment
Required GitHub Secrets
| Secret | Description |
|---|---|
AWS_ROLE_ARN | IAM role ARN for OIDC authentication |
AWS_REGION | AWS region (e.g. us-east-1) |
S3_BUCKET_NAME | S3 bucket for the site |
CLOUDFRONT_DISTRIBUTION_ID | CloudFront 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