Projects

Website Icon
Personal Website
PHP
Tailwind CSS
JavaScript
Self-Hosted

A personal project to display my skills, projects and services. Created in PHP with JavaScript and Tailwind CSS. Self hosted on Apache on an Debian Linux Server via a Cloudflare Zero Trust Tunnel.

Forum Icon
University Chat Forum
PHP
JavaScript
SQL
CSS

Developed with a group as part of a University Coursework, this is a Chat Forum that combines informal communication between students with official module and society Announcements and discussions. We used the Kanban software development methodology to create a publicly hosted website built with PHP and JavaScript connected to a MySQL Database. The site was designed to be the singular chat forum and announcement page for university students with three main sections for Academic, Societies and Community. The site is capable of having individual user accounts, each with associated levels, privileges and subscribed clubs. Each post can have comments and multiple layers of sub-comments, all with respective up and down voting capability.

FMS Icon
Financial Management Software
Java
Swing

Developed as part of my final year dissertation, this is a free, focused Financial Management Software that is optimised for use by Student Clubs and Societies where current market options are unsuited and overpriced.

Website Icon
Virtual Assistant
Go
Microservices
APIs

Developed as part of an Enterprise Computing module, this project was created in accordance to a spec to further our understanding of Microservices. To satisfy the spec I implemented a group of Microservices to create a virtual assistant that can respond to verbal questions. It uses the Microsoft TTS and STT APIs for audio conversion and the Wolfram Alpha Short Answer API for answering the questions.

Website Icon
Android Weather App
Android Studio
Jave
Gradle

This project is a basic weather app for Android devices, developed as part of a University module. The app utilises the Open Weather Map API to show daily and hourly weather for a chosen location and uses shared preferences to maintain last used location and other features such as multiple activities, menus and implicit and explicit intents.