Portfolio

Projects built for real clients, designed and coded from scratch.

Sarah Marie Beauty website — homepage screenshot
HTML5 CSS3 Vanilla JS Netlify Netlify Functions Netlify Blobs

Sarah Marie Beauty

A complete website for Sarah, a beauty therapist and permanent jewellery artist based in York. The brief was to create a professional online presence that could stand alongside established local competitors and give clients the confidence to book.

The site comprises 8 public pages, including a dynamic jewellery shop, a portfolio gallery, and an events/news page, all managed through a bespoke admin panel protected by Netlify Identity. No third-party CMS, no recurring subscription fees for the client.

Built mobile-first, with full accessibility (WCAG 2.1 AA), a contact form with spam filtering, Mailchimp newsletter integration, and proper SEO setup including a LocalBusiness schema, sitemap, and Google Search Console submission.

8 pages Admin panel Dynamic shop Contact form SEO WCAG 2.1 AA
Visit Live Site ↗
WebStar 3D star map — interactive view of 119,000 stars
Node.js Express Three.js Vanilla JS NASA API Render

WebStar

A personal technical project built to push beyond the boundaries of brochure site work. WebStar is an interactive 3D star map plotting 119,000 real stars within 1,000 light years, using the HYG Star Database and confirmed exoplanet data pulled live from the NASA Exoplanet Archive.

Stars are colour-coded by spectral class, sized by magnitude, and orbited by real exoplanets calculated using Keplerian orbital mechanics and a Newton-Raphson solver. The app includes 88 constellation overlays, a solar system view, nebulae and clusters, a jump planner, a BFS route finder, a distance ruler, and screenshot export.

Built as a showcase of what is possible with hand-coded JavaScript and modern browser APIs, with no game engine or framework. Claude was used as a co-developer throughout.

3D rendering Orbital physics 119,000 stars NASA data BFS routing

Hosted on Render free tier. First visit may take up to 30 seconds to spin up. A loading screen keeps you updated.

Launch WebStar ↗
Candlewise puzzle game — golden light beams crossing a dark grid
Godot 4 GDScript Python Android

Candlewise

A cosy logic puzzle game built in Godot 4. Place candles to illuminate every dark corner of a room without two candles ever facing each other. Based on the Akari mechanic, reimagined with a warm candlelit aesthetic and zero pressure gameplay.

145 hand-crafted puzzles across five chapters, from 5x5 cottages to 13x13 observatories. Free to download with the first chapter included. One payment of £2.49 unlocks everything. No ads, no subscription, no timers. Launching on Android first.

Puzzles are generated and validated using a custom Python pipeline with a backtracking uniqueness solver. Save state, undo history, hint system, original music, and a full paymium IAP implementation are all included.

145 puzzles Custom puzzle generator One-time IAP Original music

Coming to Google Play. In development.

View Landing Page ↗

> More projects coming soon.

Working on something? Get in touch.