Loading...

Projects

Image

Automated Theory Test Bookings

A project idea that came to mind due to the ongoing 6 month backlog in theory-test dates in my local test centers. I created a JavaScript tool that scraped the NDLS web portal, and checked for cancellations in a date-range and test-center location of my choosing.

Once a testing center in my location and date range was found, it would notify me so I could quickly reschedule my theory test to a closer date.

As I was manually performing this task for a couple of weeks with no luck, I got a rescheduled date months closer within hours of running this tool.

  • Vanilla JavaScript
Image

An Electronic Dispatch, Patrol and Resource System for Use Within An Garda Síochána

For my final year project I explored the idea of improving the efficiency of An Garda Síochána. After a period of research, I developed an electronic dispatch, patrol and resource system for the Gardaí. This comes in the form of an application which is accessible by patrolling Gardaí on their phones, and dispatchers on their office desktops.

The dispatchers receive calls and mark crimes along with detailed information about them on a google map interface. Gardaí are then able to interact with these crimes and attend them based on urgency levels. As well as access critical information such as potential dangers when they arrive, suspect description(s) and how many gardaí are already attending. This information is updated in real-time allowing the gardaí to be prepared for changing events.

There are a lot of other features within the system such as data collection and presentation, notifications for urgent crimes, a report filing system and a lot of security features to name a few.

While I can only go into so much detail here, my thesis that I wrote alongside this project is viewable here, which goes into more detail about the features and inner workings of the system.

  • React Front-end
  • Node.js Back-end
  • MySQL
  • JWT Authentication
Image

Manufacturing line fault detection

This is a computer vision project manually done without the use of libraries such as Open-CV.

The program inputs images from a regular camera of an o-ring manufacturing line. I then manually apply multiple image processing techniques and identify faulty o-rings to provide the manufacturing line with quality assurance.

  • Dynamic Thresholding
  • Binary Morphology
  • Semantic Labelling
  • Classification
Image

Buy & Sell web application

A third year project called DailySale is a buy and sell web application that allows users to create accounts and post or purchase adverts.

Also features profile ratings, advert comments, admin controls and automatic e-mail receipts.

  • Stripe payment processing
  • Newsletter distribution
  • Amazon Web Services S3
  • Node.js
Image

Fuzzy Logic Air Conditioning System

In this project I used fuzzy-logic to create an air conditioning which takes input from the room it's in and the target temperature and uses fuzzy logic to get to the appropriate temperature.

  • 5 linguistic terms
  • Java based
  • JFuzzyLite
  • Processing + CP5 for GUI (Made by Stephen Sheridan)
Image

TU Dublin Student Union Poll Web Applications

This web application was built with the Student Union in mind. It allows students to put forward propositions. If a proposition gains enough interest and gets 50 supporters, it is then automatically turned into a vote.

Students are then able to cast their vote as 'for' or 'against'. The vote will end after a certain amount of time and results can then be viewed.

  • PHP + MySQL
  • Symfony 4
  • Doctrime ORM
Image

Transmission of Infection Simulator

This project was created using C. It uses a cellular automata approach at simulating the spread of an infection in a population.

The first part of the project is the high performance multi-threaded C code that runs the simulation and then outputs the data to a file.

The second part of the project is a javascript application that reads in this output file and displays it as well as overall statistics about the simulation.

  • C + PThread
  • JavaScript + Terra.js + Chart.js
Image

Donut Shop Point-of-Sale System

A point-of-sale application for staff use in a donut shop. Built using Node.js and MySQL

  • Point-of-sale purchase role
  • Staff Performance Analytics
  • Inventory management
Image

Android News Reader

An android application that gives the user location based news. It uses both the Google Maps API and the Gelocation API to do this.

To get news articles it uses newsapi.org

Image

Weather checker

A simple web application that allows the user to type in their city and get the current weather as well as upcoming weather.

  • Uses open-weathermaps API
Image

Student Dataset Analysis

Using a dataset collected on a large number of students. The data was first pre-processed and then trends were analyzed to find out what is likely to contribute to a student's success. A predictive model was then built to see how likely students are to do well in their degree.

  • Follows the CRISP-DM methodology.
  • Deep Learning Neural networks and k-Nearest-Neighbor algorithms tested.
  • Predictive classifier with up to 90% accuracy.
Image

Text Analysis - Article Classifier

After collecting a dataset of 250 articles, the text was processed, cleaned and formatted. Then multiple text-processing techniques were used to find data-points that were predictive of the articles topic. Multiple models were then built and tested using different algorithms to find the best one for the job.

  • Follows the CRISP-DM methodology.
  • Support Vector Machine and Naive Bayes algorithms were used.
  • An accurate article topic classifier was achieved with 90% accuracy, 95% precision and 89% recall.
Image

CLI Based Python Chat Program

This project is a python chat program which is built using sockets. It contains a central server that takes in connections from clients and then verifies all incoming messages and forwards them onto each client.

  • Client-Server architecture
  • Message backups to a file
  • Customizable chat rooms with 11 chat commands
  • Message Verification
Image

CLI Based Lexical Language Parser

The goal of this project was to create a program that allows you to input a sentence, and then output whether or not the input sentence is structurally correct in the english language.

  • Uses multiple rule files
  • Determines the lexical value (Verb, determiner, adjective etc) for each token
  • Generates a lexical 'tree', starting from the bottom with the lexical tokens and working upwards
Image

SWAT First Person Shooter Unity Game

This project was my first time working on a game. It is a first person shooter built in Unity where the player is a SWAT officer who must enter a location and defuse a bomb and kill all criminals in a certain time limit.

  • All assets excluding weapons are all custom made
  • 4 weapons with their own ammunition and reload
  • Pickups available around the level (Health/Armor/Ammo)
Image

My First Client-Server Website

This project was my first time creating any sort of web server. It is a simple website that contains information about the film which has a login/registration feature, with certain pages only viewable by certain account-roles.

  • PHP + MySQL
  • MVC Architecture
  • User accounts
Image

My First Website Project

The very first website I made, is a collection of recipes and is built purely with HTML and CSS.