Personal Projects

Cloud-Hosted Full-Stack Web Application

https://www.757box.com

Built a modern, cloud-hosted platform to streamline my software development workflow by integrating essential developer tools into a single web application. Developed a dynamic, SEO-optimised frontend using the latest React.js and Next.js features, which significantly levelled up my React.js expertise. Containerised the application with Docker and deployed it using Docker Compose on AWS EC2 to ensure consistent and scalable environments. Static files are served via S3 using RESTful APIs. Implemented secure RESTful APIs to manage application status, and to store page metadata and content. Configured HTTPS, custom domain, and automated CI/CD pipelines for reliable updates. This project demonstrates my hands-on proficiency in full-stack development, cloud infrastructure, and developer tooling.

Node.js logoNode.jsJavaScript logoJavaScriptTypeScript logoTypeScriptReact logoReactNext.js logoNext.jsDocker logoDockerAWS logoAWS

Personal Portfolio Website - Web Application

https://www.william-stell.com

Built a personal portfolio website using React, Next.js, and TypeScript to showcase my projects and technical skills. The site features a clean, responsive layout built with modern React components and is structured using Next.js for efficient page routing and organisation. Developed using Node.js tooling and deployed via Vercel, enabling automated deployments, HTTPS, and custom domain support with minimal setup. This project highlights my ability to build and deploy modern web applications using a professional frontend stack and cloud-based development workflow.

Node.js logoNode.jsTypeScript logoTypeScriptReact logoReactTailwind CSS logoTailwind CSSNext.js logoNext.jsVercel logoVercel

KeyCryptoBox API

https://github.com/william-stell/keycryptobox-api

This project demonstrates my ability to build fast, lightweight RESTful APIs for cryptographic operations using modern tooling. Developed with Bun and Hono, it leverages their performance advantages over traditional Node.js frameworks, offering faster execution and lower resource usage. The API provides endpoints for key generation, message signing, signature verification, and hashing - all written in TypeScript for strong type safety and long-term maintainability.

Designed as a standalone microservice, this project also serves as a reusable library that can be consumed by other projects via simple HTTP calls, avoiding the need to reimplement or re-test cryptographic logic. It is especially useful in scenarios such as IoT applications, where devices may have limited memory or language constraints, allowing them to offload cryptographic operations to this API instead of handling them locally. This reflects my ability to design modular, efficient tooling that accelerates development and supports a wide range of deployment environments.

Bun logoBunHono logoHonoTypeScript logoTypeScriptCloudflare Workers logoCloudflare WorkersGitHub Actions logoGitHub Actions

Quote of the Day API

https://github.com/william-stell/quote-of-the-day-api

This project demonstrates my expertise in building simple but effective, high-performance RESTful microservices using Bun and Hono, which provide faster execution and significantly lower RAM usage compared to traditional Node.js and Express.js setups. Leveraging Cloudflare Workers, it showcases my ability to deploy scalable applications at the edge for low-latency global delivery. Written entirely in TypeScript, it reflects best practices in type safety and maintainability. Additionally, this project serves as a reusable template, proving my capability to create efficient starter microservices for rapid development.

Bun logoBunHono logoHonoTypeScript logoTypeScriptCloudflare Workers logoCloudflare WorkersGitHub Actions logoGitHub Actions

Currency API

https://github.com/william-stell/currency-api

A lightweight RESTful API built with Node.js and Express.js, serving a list of currencies and their exchange rates. Node.js and Express.js were chosen for their widespread adoption, efficiency, and strong ecosystem, making them ideal for building fast, scalable APIs. This project demonstrates backend fundamentals, API design, and test-driven development using Jest and Supertest. Docker is used for containerised deployment, ensuring consistency and scalability. Designed as a practical template and standard for future API projects.

Node.js logoNode.jsExpress logoExpressDocker logoDockerAWS logoAWS
William Stell