Skip to content

Joe O'Regan | Project Portfolio

MSc in Software Design with Cloud Native Computing student at Technological University of the Shannon, graduating in 2026, with 2 years of software development experience.


Deployed Apps

Each project has a link to the GitHub on repo where more screenshots can be viewed, and links to any active sites for web-apps (e.g. NCI Web Design CA)


App Technologies App Technologies
React Full-stack Site MongoDB, Express, React, Node.js, JavaScript Vue Star Wars API (SWAPI) App Vue, Node.js, JavaScript
Antibody JavaScript Roll-A-Ball C#, Unity
Tetris Angular, TypeScript Space Shooter C#, Unity
Connect5 JavaScript, Node.js Space Quest JavaScript
Flappy Bird JavaScript Space Invaders JavaScript
Django / PostgreSQL Portfolio Python, Django, PostgreSQL Chat App JavaScript, Node.js
EAD - Dynamic Web Page Java,MySQL

College Projects

Click to expand the following sections:

MSc in Software Design with Cloud Native Computing
Technology University of the Shannon, 2026
Engineering Team Project
AI Traffic Flow Optimisation Docs
AI Traffic Flow Optimisation Repo
Java API Gateway App
Java API Gateway Swagger UI Docs
Python Inference Service App
Python Inference Service FastAPI Docs
Microservices Architecture
Guitar Strore API - Guitars Demo
Guitar Store API - Brands Demo
Assignment 1 - RESTful API Application Docs
Assignment 1 - RESTful API Application Repo
Assignment 2 - Distributed Microservice Repo
Class Labs Docs
Class Labs Repo
Continuous Build and Delivery
Guitar Store RESTful API application Software Testing & Coverage Demo

This project uses the same repo as the Microservices Architecure CA1, to test the Spring Boot application using AI tools.


Assignment 1 - AI Assisted Testing Docs
Assignment 1 - AI Assisted Testing Repo
Container Design and Deployment
CA1 Auto Scaling & Load Balancing on AWS Demo
Assignment 1 - Deploying a Microservice on AWS with AutoScaling
Assignment 1 - Misc
Applied Scripting

Python module with Exception and File Handling, Data Vizualization, Matplotlib, and Regular Expressions.


Class Labs Repo
Class Labs

Certificate in VFX for Film TV and Animation
Limerick Institute of Technology, 2021

1989 Batmobile - 3D Model + Render

3D Content Creation CA (2021)
3D Model of the 1989 Batmobile using Maya, Susbstance Painter, Adobe After Effects and Adobe Media Encoder.
Technologies Used
  • Maya
  • Substance Painter
  • Adobe After Effects
  • Adobe Media Encoder
Links

HDip in Cyber Security
National College of Ireland, 2019/2020

National College of Ireland (2019/2020)

J.I.M. Games - Group Project - Dynamic Webpage

Web Design Group Project (2019)
Group project with HTML5 Canvas Games and audio, embedded Google Map, local storage to store form data and scores, Deployment to Render (Previously Gear Host). Games include Antibody, Flappy Bird, Space Invaders, and Connect 5 (Online Multiplayer). Responsive design and mobile features, including game controller for Antibody game.
Technologies Used
  • HTML, CSS
  • JavaScript
  • jQuery
  • JSON
  • Node JS
  • HTML5 Games
  • Google Map Integration
  • Popups
  • iframe
Links

Problem Based Learning Group Project (Java)

Software Development (2019)
Lottery application, generating random numbers, and basing output on numbers matched. Group Problem Based Learning Project for Software Development module of HDip in Science in Computing (Cyber Security)
Technologies Used
  • Java
  • JOptionPane
Links
Back to top

Athlone Institute of Technology
  • Certificate in Software Engineering
  • MSc in Applied Software Engineering

Athlone Institute of Technology (2018)

Certificate in Software Engineering

JR Boating - Group Project - Dynamic Webpage

Group Project (2018)
Team project dynamic webpage with connected database
Technologies Used
  • Java
  • MySQL
  • HTML5, CSS
  • JUnit
  • JDBC
  • Java Server Faces (JSF)
  • Prime Faces
  • Agile, Scrum
Links
Back to top

BSc (Hounours) in Computing (Games Design and Development)
Limerick Institute of Technology, 2018
Year 4

Jor_Net: Networked Games Library

Project (2018)
Cross-platform networked games library with communication between Windows and Linux. Code base compiles in both C and C++. Cross-platform 2D multiplayer platform test game that worked on both Windows and Linux systems. Application acts as both server and client.
Technologies Used
  • WebSocket’s
  • TCP
  • UDP
  • C
  • C++
  • Cross-platform development
  • SDL2
  • Client / Server
  • OS: Windows, Linux
Links

Space Quest (Cross-Platform C++ Game)

Platform Digital Game Development (2018)
Cross-platform C++ game for Android, Windows, Linux, and MacOS. Google Analytics tracks and analyses events and reward progress through games on Android Devices creating Leaderboards and Unlockable Achievements. Deployed game to Beta on Google Play.
Technologies Used
  • C++
  • Google Analytics
  • Google Play Games
  • Android Studio
  • Cocos2d-x
  • Cross-Platform Development
  • SDK Box
  • OS: Windows, Linux, MacOS
Links

Zombie Apocalypse (Unity Game)

Digital Game Engines (2017)
3D Unity Game with Virtual Reality app for third level.
Technologies Used
  • C#
  • Unity
  • Virtual Reality
  • Game Engines
  • 3D Graphics
  • 3D Audio (Spatial Sound)
  • Animation
  • Oculus Rift
Links

Unity Game Tutorials and Assignments

Digital Game Engines (2017)
2D and 3D Unity tutorials and assignments for Digital Game Engines module. See links to playable HTML5 games below.
Technologies Used
  • C#
  • Unity
  • Game Engines
  • 3D Graphics
Links

Networked Hangman

Networked Games (2017)
Group assignment for 4th year Networked Games module. Hangman networked game using TCP, UDP, fork(), select(), and asynchronous communication.
Technologies Used
  • C
  • TCP
  • UDP
  • Socket Programming
  • Linux
  • client/Server
Links

Bullet Physics / Open GL Scene

Game Physics (2017)
Scene demonstrating the use of game physics using the Bullet physics engine, OpenGL (3D graphics), and SDL (audio only)
Technologies Used
  • C++
  • Bullet Physics
  • OpenGL
  • SDL2
Links
Back to top ---
Year 3

Antibody (C++/Python/JavaScript Game)

Group Project (2017)
Antibody is a 2D side scrolling game create using C++ and the SDL2 library working as an agile team.
Technologies Used
  • C++
  • Simple DirectMedia Layer (SDL2)
  • Git
  • Agile Development
  • Guitar Pro
  • Object Oriented Programming
Links

Alien Attack (C++, SDL2)

Advanced Digital Game Programming (2017)
Continuous Assessment game for Advanced Digital Game Programming Module of Year 3. Modified Alien Attack game from SDL Game Development by Shaun Mitchell.
Technologies Used
  • C++
  • Simple DirectMedia Layer (SDL2)
  • XML
  • zlib
  • XML Parser
Links
Back to top ---
Year 2

Enterprise App Website with MySQL database

Enterprise Application Development (2016)
Enterprise Application for an ICT in Education event
Technologies Used
  • Java Servlets
  • JavaScript
  • HTML, CSS
  • MySQL
  • JDBC
Links
Back to top

Other Projects

Click to expand the following sections:

> Django / PostgreSQL Porfolio
LinkedIn learning tutorial
Added extra details to pages and PostgreSQL database.
Technologies Used
  • Django
  • PostgreSQL
  • Python
  • Render.com
  • CSS,
Links
> Chat App
Simple NodeJS Chat Application (2019)
Simple chat application using JavaScript and Node.js. This has since been improved upon and added to the above Connect 5 node.js game.
Technologies Used
  • Node JS, JavaScript
  • Render / Heroku
  • HTML, CSS
  • HTTP
Links

Games

Click to expand the following sections:

> Connect 5
Job Application Coding Challenge (2019)
Platform Independent Multiplayer Connect 5 Game
Technologies Used
  • Node JS
  • JavaScript
  • Render / Heroku
  • HTML, >CSS
  • HTTP
Links
> Java Games
Flappy Bird, BlockBreaker, Connect 5 (2019)
Java Apps and Tutorials. With Flappy Bird, BlockBreaker, and Connect 5 Java version of Connect 5 node.js game. I have exported runnable JAR files of the games.
Technologies Used
  • Node JS, JavaScript
  • Render / Heroku
  • HTML, CSS
  • HTTP
Links
> Angular Tetris
Angular Tetris game, deployed as Web App.
Technologies Used
  • Angular
  • TypeScript
  • Render
Links