We're Live! Welcome to Halli Smiley
Web page built with Claude Code with focus on having it in pure JavaScript, minimal packages or frameworks. Emphasis on maximum security and automation tests suites. Hosted in Azure. Why? Well, to test out Claude of course :D
Right.Welcome to Halli Smiley the cool thing about this web page is that it can be git cloned by anyone and used. I recommend claude code but any AI coding framework will have an easy time modifying and building on this stack. It is fun to build It is tempting to have the Ai generate all this text as well, as this is the most tedious part, typing all the text! I've been doing carpentry for over twenty year, coding around 14 and creating gaming mods and maps before that, worked on a farm before that. How It's Built This site is Node.js on the backend, vanilla JavaScript on the frontend. No React. No Next.js. No framework making decisions for me. Just a router I wrote myself, views that render to the DOM the old-fashioned way, and a PostgreSQL database doing exactly what databases are supposed to do. The authentication is Lucia v3 with session cookies — proper httpOnly, SameSite, the works. There's a full CSRF protection layer, rate limiting, input sanitization, Prometheus metrics, structured logging with Pino, and a circuit breaker on the database connection. I may have gone slightly overboard on the observability for a portfolio site. I regret nothing. The frontend is a single-page app with hash-based routing. It loads fast, works without JavaScript for the static bits, and the CSS is hand-written with CSS variables for a design system that doesn't fight me. The dark theme is intentional, b better in dark mode for there eyes. What's On Here A few things worth knowing about: Project Gallery — Both carpentry and tech projects in one place. Filter by discipline. Each project has its own page with photos, tools used, and the story behind it. User Accounts — You can create an account, pick an avatar, and save favourite projects. Accounts are real — email verification, password reset, the full thing. The Party Page — I'm turning 40 this year. There's a birthday party, and I built a whole invite and RSVP system for it. Because of course I did. This News Feed — Where I'll post about projects as they happen, write-ups on techniques, and the occasional rant about wood movement or JavaScript quirks. The First Real Project: Stofan Bakhús The first carpentry project up on the site is Stofan Bakhús — a living-room-to-garden outbuilding conversion I did a few years back. It's the project I'm most proud of from that era: proper timber frame, hand-cut joints, built to last decades. The photos don't do it justice but they're the best I've got. More projects are coming. I've got a backlog of work to document — both carpentry and code — and I'll be adding them as I find time between the actual work. What's Next Short term: more projects, more write-ups, a proper about page. Medium term: I want to add a comments system and maybe some kind of workshop log where I track active builds in real time. Long term: who knows. The site is a living thing and I'll build it like I build furniture — one piece at a time, fitted properly before moving on. If you made it this far: thanks for reading. Create an account if you want to follow along, or just poke around the projects. Either way, I'm glad you're here. — Halli