Deployed Apps
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 |
Java, MySQL | JavaScript, Node.js |
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)
College Projects
Click to expand the following sections:
> Limerick Institute of Technology Certificate in VFX for Film TV and Animation
Limerick Institute of Technology (2021)
Certificate in VFX for Film TV and Animation
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
> National College of Ireland HDip in Cyber Security
National College of Ireland (2019/2020)
HDip in Cyber Security
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

> 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

> Limerick Institute of Technology BSc (Hounours) in Computing (Games Design and Development)
Limerick Institute of Technology (2015/2018)
Games Design and Development
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
- Windows
- Linux
- SDL2
- Client / Server
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
- Windows
- Linux
- MacOS
- Cocos2d-x
- Cross-Platform Development
- SDK Box
Links
- Play Online: JavaScript Web App
- Repos: Original, JavaScript Version
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
- YouTube: Game Walkthrough, Game Outtakes
- Download: Zombie Apocalypse Exe (316 MB), Download: VR Level 3 Release (149 MB)
- Repo
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
- Play Online: Roll-A-Ball (Modified), Space Shooter (Extended), 3D Tanks, 3D Nightmares, 2D UFO, 2D Rogue (like)

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
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
- Guitar Pro
- Agile Development
- Object Oriented
Links
- Play Online: Antibody JS Web App
- Repos: Games Fleadh Entry, JavaScript
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
- Game Design
Links
- YouTube: Project Trailer
- Download: Alien Attack Game (Windows exe) (12.8 MB)
- Repo
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
- Try Online: Live Web App (Heroku links no long working)
- Repo
Other Projects
Click to expand the following sections:
> Connect 5
Connect 5
Job Application Coding Challenge (2019)
Platform Independent Multiplayer Connect 5 Game
Technologies Used
- Node JS
- JavaScript
- Render / Heroku
- HTML
- CSS
- HTTP
Links
- Play Online: Connect 5 Multiplayer Web App
- Download: Connect 5 Java (Local 2 Player) (11.3 KB)
- Repo: https://github.com/joeaoregan/Connect5-JS

> Chat App
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

> Java Games
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
- Downloads: Flappy Bird (486 KB), Block Breaker (41.9 KB), Connect 5 (11.3 KB)
- Repo: https://github.com/joeaoregan/Java-AppsAndTutorials

> Angular Games
Angular Games
Angular Tetris
Angular Tetris game, deployed as Web App.
Technologies Used
- Angular
- TypeScript
- Render / Heroku
- HTML
- CSS
- JavaScript
Links
- Play Online: Angular Tetris Web App
- Repo: https://github.com/joeaoregan/jor-tetris
