Let the robot do the coding! (Now retired) https://badblocks.dev
Find a file
2025-07-30 13:18:40 -07:00
app fix: correct proxy agent configuration and enhance testing 2025-07-29 16:49:43 -07:00
deploy feat: add Docker deployment with HAProxy and blue-green strategy 2025-07-21 23:25:19 -07:00
public feat: enhance contact form security and add animated hero 2025-07-19 22:59:05 -07:00
server fix: correct proxy agent configuration and enhance testing 2025-07-29 16:49:43 -07:00
.dockerignore feat: add Docker deployment with HAProxy and blue-green strategy 2025-07-21 23:25:19 -07:00
.env.example feat: enhance contact form security and add animated hero 2025-07-19 22:59:05 -07:00
.gitignore feat: add Docker deployment with HAProxy and blue-green strategy 2025-07-21 23:25:19 -07:00
.nvmrc ci: modernize workflows for gitflow with SSH signing 2025-07-30 13:18:40 -07:00
.releaserc.json ci: modernize workflows for gitflow with SSH signing 2025-07-30 13:18:40 -07:00
bun.lock feat: add Docker deployment with HAProxy and blue-green strategy 2025-07-21 23:25:19 -07:00
docker-compose.yml feat: add Docker deployment with HAProxy and blue-green strategy 2025-07-21 23:25:19 -07:00
Dockerfile feat: add Docker deployment with HAProxy and blue-green strategy 2025-07-21 23:25:19 -07:00
eslint.config.mjs feat: enhance contact form security and add animated hero 2025-07-19 22:59:05 -07:00
LICENSE.md feat: add Docker deployment with HAProxy and blue-green strategy 2025-07-21 23:25:19 -07:00
nuxt.config.ts feat: add Docker deployment with HAProxy and blue-green strategy 2025-07-21 23:25:19 -07:00
package-lock.json feat: add Docker deployment with HAProxy and blue-green strategy 2025-07-21 23:25:19 -07:00
package.json feat: add Docker deployment with HAProxy and blue-green strategy 2025-07-21 23:25:19 -07:00
README.md feat: add Docker deployment with HAProxy and blue-green strategy 2025-07-21 23:25:19 -07:00
tailwind.config.js feat: bootstrap Nuxt portfolio with Tailwind and daisyUI for now 2025-07-17 15:53:12 -07:00
tsconfig.json feat: bootstrap Nuxt portfolio with Tailwind and daisyUI for now 2025-07-17 15:53:12 -07:00

🚀 Personal Portfolio Website

My schnazzy portfolio turbocharged with Nuxt 4 and zero-downtime deployment wizardry!

What's Inside

  • 🌙 Dark UI with DaisyUI components
  • 📱 SMS Contact Form with phone verification (because emails are so last millennium)
  • 🎨 Smooth animations and typing effects
  • 🐳 Zero-downtime deployments via Docker + HAProxy
  • 🔐 WireGuard tunnel to home SMS gateway

🚀 Quick Start

# Install dependencies
bun install

# Start development server
bun run dev

# Build for production
bun run build

# Generate static site
bun run generate

Coffee Levels:




🚨🚨🚨🚨🚨

📱 Contact System Flow

A bamboozling two-step form: collect message → verify phone → SMS me directly! Rate limited to prevent spam-a-geddon. 🚫

🏗️ Architecture

🌍 Internet → VPS → 🔐 WireGuard → 🏠 Android SMS Gateway

Copy .env.example to .env for configuration.

🚢 Deployment Shenanigans

Push to staging or release branches to trigger blue-green deployments!

Blue-Green Magic

  1. Build Phase: Build new containers alongside old ones
  2. Deploy Phase: Health check the newbies
  3. Switch Phase: HAProxy traffic switcheroo
  4. Cleanup Phase: Cleanup old containers
  5. Moon Phases: 🌑 🌒 🌓 🌔 🌝 🌖 🌗 🌘 🌚

GitHub Secrets Setup

Set these in your repo for deployment thingamajigs:

  • DEPLOY_KEY, DEPLOY_HOST - SSH access stuff
  • SMS gateway credentials and phone number
  • NUXT_SUPER_SECRET_SALT - for cryptographic tomfoolery

WireGuard Setup

Copy wireguard/wg0.conf.templatewg0.conf and fill in your tunnel deets.

🔒 Security Fortress

  • 🔐 WireGuard tunnel encryption
  • 🛡️ Container firewalls and non-root execution
  • 🔢 TOTP phone verification + rate limiting
  • 🔤 ASCII-only validation (emoji-proof!)

🔧 Troubleshooting

# Check container health
docker-compose ps && docker logs portfolio

# Test SMS connectivity
docker exec portfolio curl -f http://192.168.0.XXX:9090

Debug Panic Levels: 😎🤔😅😰💀🍕

📁 What's Where

├── app/          # Nuxt 4 frontend
├── server/       # API routes + SMS gateway libs
├── deploy/       # Deployment scripts
└── .github/      # CI/CD workflows

🤝 Contributing

Feel free to explore the code! This is a personal portfolio, so no contributions are needed, but you can use the architecture and deployment setup for inspiration!

📜 License

This project is licensed under AGPL 3.0 only - see the LICENSE file for details. Any derivative works must also be licensed under AGPL 3.0.


Built with ❤️ and lots of