Mapshifter
Mapshifter uses a tool called GDAL to load geospatial data in various formats, display that data to you on a map, and then to convert that data to alternate formats. Essentially it's a lightweight web based GIS application. It's built using NextJS and Shadcn and uses OpenLayers for visually displaying the geospatial data.
Flocking simulator (boids algorithm)
A visual display that demonstrates how three simple rules can lead to flocking behaviour. Have a play with the coeficients to see how each one plays their part.
Algebro
At first glance, its just a calculator...but this calculator shows its workings - view the binary tree to discover how computers interpret mathematic expressions.
Timex - time booking system
A frontend for a time entry system that a business could use to record time spent by their employees on differnt projects. It was originally plugged into a Supabase backend but this example is a backenless demo.
PID Simulator
This app aims to visually demonstrate how a PID loop can keep a quadcopter level. You can have a play with the different coefficients that are used in the PID calculation to try and perfect the self levelling.
geovis-lite
A quick and dirty way of visualising geometries supplied in GeoJSON or WKT format
Naughts and Crosses (with an AI)
The classic game, but you can make the board bigger, play with timers and play against an AI powered by a minmax alpha-beta pruning algorithm.
Referencer UI
A simple utility tool to help create academic references in the correct format. This app used to be connected to a backend from which it would retrieve reference formatting information, but now that information is baked in to the frontend so it can be backendless
Referencer admin
Admin backend for entering and maintaining information about the inputs required for different types of references and the format required for each reference type according to the USW Harvard referencing guide.Originally used in conjunction with a Java / SQL / Springboot backend, then with a Python / Flask / MongoDB backend, this app is no longer active.