x
+
'Mates-Rates Rent-A-Car'

'Mates-Rates Rent-A-Car'

Description:

A fictional console app to facilitate the management of a fleet of vehicles, customers and rentals for a rental car company. Uses Dijkstra's algorithm to facilitate converting user search queries to Reverse Polish Notation to enable more advanced query expressions.

Technologies:

C#, .NET Core

Link to repo
x
+
Tool Library

Tool Library

Description:

Another invented console app, the purpose of this program was to critically analyse the implementation of a sorting algorithm. The scenario was that of a community tool library management system. In this case, a Heap Sort algorithm was used for displaying the top 3 most frequently borrowed tools.

Technologies:

C#, .NET Core

Link to repo
x
+
Volcanoes React App

Volcanoes React App

Description:

A React app written to interface with the Volcanoes API. Built with React, Ag-Grid, Chart.js and React Bootstrap. Note - The Volcanoes API below is v2.0 and contains additional endpoints not provided for this app.

Technologies:

React, JavaScript, JSX, HTML, CSS/Bootstrap

Link to repo
x
+
Volcanoes API

Volcanoes API

Description:

A REST API Node express app performing CRUD operations on a MySQL database. Communicates via POST, PUT and GET requests in JSON. Returns data on Earth's ~1,300 volcanoes as given by The Smithsonian. Issues JWT's to authenticated users and exposes additional data when a valid JWT is included in the GET request.

Technologies:

Node.js, knex, mySQL

Link to repo
x
+
Ticketsmarter

Ticketsmarter

Description:

Built using the Python Flask library, this fictitious web app is a demonstration of dynamically generating web pages using server-side logic. The web app also leans on Twitter Bootstrap to be responsive across multiple viewports.

Technologies:

Python (Flask), HTML, CSS/Bootstrap, SQLite

Link to repo
x
+
Maze Generator

Maze Generator

Description:

A Java app written for a fabricated client to generate solvable mazes for publication.

Technologies:

Java, Swing, SQL/mariaDB

Link to repo
x
+
Social Distancing Device

Social Distancing Device

Description:

A minimum viable product for a social distancing monitor. Software written in vanilla C runs on the microprocessor and interfaces with a variety of lights and sensors. The entire system is emulated at TinkerCAD at the link. Note - though Arduino hardware is emulated, the Arduino software library was not used.

Technologies:

C, ATmega328P microcontroller

Link to repo