Portfolio

Jan 9, 2025

Collection of notable personal projects

Steven Chetwynd

Development

345 Words … ⏲ Reading Time: 1 Minute, 34 Seconds

Todo app

A Todo app made in the style of TodoMVC.

I realised all the projects I have on Gitlab are test or learning projects, this means they are either unfinished or full of odd ideas. Which may not present my skills in a good light. This Todo is my A game, no crazy ideas, just web standards, well known patterns, and packages.

The main points of interest for this project are:

  • Progressive enhancement, will still work without JS or CSS
  • Content Negotiation, same endpoints can serve HTML or JSON
  • HATEOAS using hal+json

Weather Statuion

A weather stations website which reports weather from a station in my back garden

This was my first attempt at a few things:

  • writing a program in rust,
  • re-writing a rust program in go,
  • writing a ui in Vue3
  • re-writing a ui using web components

Web 3 Voting (Learning)

A simple Blockchain application for voting built for etherium based chains.

  • Solidity smart contracts
  • Nextjs UI

Skribilo (Experimental)

A web 3 JamStack

This project intergrated multiple applications and services to publish websites to the IPFS.

Originally called Indie-pen-dent, but I changed the name when I realised companies may object to the name being to similar to thier’s. Skribilo is Esperanta for writing tool.

  • Hugo was used as a Static Site Generator
  • Drone was used to run Hugo and publish the site
  • Gitea was used to store the sites and trigger drone
  • Pinata was used to pin the site to IPFS
  • Cloudflare was used to point a domain to an IPFS address
  • Indie Auth was used for authentication into and editor UI
  • Vue was used to create PWA for creating and editing posts
  • A static HTML site was used as a brouchure site and to sign up
  • For parts I got AI to write as much as possible.

This was a fantastic learning experience where I could intergrate with multiple services. I decided to abandon it when I discovered JamStack already existed, and when I discovered how expensive the services I was intergration with would become under any significant amount of usage.