Below is a small selection of projects I've been working on.
An open-source production and development tool for Django and Vue
Djengu is a framework for creating decoupled web applications with Django and Vue. It's essentially a full-stack cookie-cutter. Most of the the heavy lifting in setting up both development and production environments is taken care of, such as server set-up, mock environments, containerization, SSL/TLS, DNS, testing, and much more.
Vue Auth JWT
An open-source JWT authentication tool for Vue.js
Vue Auth JWT is a lightweight Vue plugin for communicating your Vue application with a JWT (JSON Web Token) powered authentication backend. It provides simple Vuex-based methods that apply the correct credentials and request styles to easily add the JWT access tokens in the request headers, and refresh them when appropriate.
A weather balloon data visualization tool
Glider pilots, balloonists, meteorologists, and many other weather forecast users need a way to visualize the state of the upper atmosphere in real time. This web app presents this data using a specialist diagram, known as a Skew-T. The backend for SkewT is a fully decoupled Django Rest Framework application, which is publically accessible. There is also frontend application at skewt.org as well.
FlorA plant care
Automated plant care for every plant owner
FlorA Plant Care is an early-stage startup owned by Nick Upton. I developed this application with Nick to serve as a Minimum Viable Product (MVP). The app integrates devices that Nick developed, which are capable of monitoring and auto-watering houseplants. To create it, I wrote integrations for the third-party tools AirTable and ThingSpeak, so that Nick could continue to build his plant database. The application syncronises with this database and send the alerts to the end user about any actions they may need to take to keep their plants healthy and happy. Unforunately the code is not public, but I'm, happy to share it on request.
A scraping application for collecting remote developer jobs.
I'm a big believer in remote work. Although there are many remote job sites out there for developers, I came to realise that there may be TOO many! To that end, I built this small web application, mainly for myself, to keep track of all the remote job sites in one place. Remote-working.dev scrapes the most popular remote working job websites, and collects this information in one place. Clicking a given job takes the user to the job site from which it originated.