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 ↗

> More projects coming soon.

Working on something? Get in touch.