My Projects

Address: Crossgar, County Down, BT30 9DA Mobile: 07856549341 Email: callumoprey@gmail.com


2D Game SFML

Jun 2025 - Ongoing - Personal Project

GitHub Repo: https://github.com/Callum-OP/Art-Media-App

Image of the home/posts page of the art share site showing a variety of posted images

A top down style adventure game made in C++ with SFML 3.0. The game is still in development but planned features include melee combat, enemy AI and a sppoky but engaging world.

Features:

Art Share Site

Mar 2025 - Jun 2025 - Personal Project

GitHub Repo: https://github.com/Callum-OP/Art-Media-App

Image of the home/posts page of the art share site showing a variety of posted images

A social media site designed for sharing art or animation files, uses Django for backend and Angular for frontend. Developed in my own time after learning Django.

Features:

Home Inventory Management System

Sep 2023 - May 2024 - Academic Project

GitHub Repo: https://github.com/Callum-OP/Home-Inventory

Image of an item and its details stored in the home inventory site

University Final Year Project: A full stack app home inventory app using Flask/Python, Angular/TypeScript and MongoDB, using Agile Scrum methodology for the development process. The app would store details of houses and household items.

Produced an over 10000 words Challenge Definition Report detailing the research, plan, and features of the app, then produced a comprehensive Project Review Report exceeding 14000 words and detailing the design, implementation, testing and evaluation of the app. Also completed a 15 minute demo video of the app and a walkthrough of the code. Graded 72% overall in the module.

Features:

Review Sentiment Classifier

Feb 2024 - May 2024 - Academic Project

GitHub Repo: https://github.com/Callum-OP/Review-Sentiment-Classifier

University Assignment: Learning models capable of conducting sentiment classification. Decided to use Amazon product reviews as a data source. Multinomial Naive Bayes (MNB) classifier and Multilayer Perceptron (MLP) deep neural network were chosen as the models to compare, both trained to sort reviews into positive, negative and neutral categories. Compared both models, using f1 scores I could see MLP was more accurate at predicting sentiment compared to MNB classifier but took far longer to train. While the project went well I could have also used TensorFlow models or another neural network to make it more interesting.

The MLP neural network that I used had 83% accuracy, the f1 scores for each sentiment are as follows; 0.93 for positive reviews, 0.82 for negative reviews and 0.36 for neutral reviews. The f1 scores seem to match the amount of data stored as positive had the most review data and neutral had the least, if I had an even amount of training data for each sentiment the accuracy would likely be more consistent and accurate.

Features:

Voice Controlled Light

Feb 2024 - May 2024 - Academic Project

GitHub Repo: https://github.com/Callum-OP/Voice-Controlled-Light

University Assignment: A C++ machine learning model for controlling lights through voice commands using a Arduino Nano 33 BLE Sense and Edge Impulse to train and compile the model. Trained model on audio collected manually through the Arduino mic. Downloaded model on to Arduino, modified Arduino code so that it would light up different LEDs depending on which words were detected, tested model and it worked well.

The system had originally been very accurate but the more phrases I added that were similar such as; Bedroom Light vs Livingroom Light, then the more likely the model will mix the words up. I may have made this more complicated by using multiple command phrases and could be better off with more unique command words. Either way the model had 70% accuracy when tested live despite a low number of audio samples.

Features:

Azure Media Sharing App

Sep 2023 - Dec 2023 - Academic Project

University Assignment: Developed a media sharing web app hosted on Azure using Cosmos DB and Blob Storage for handling data and files, with Logic Apps for core functionality. Delivered a 5-minute demo of the app and a code walkthrough.

The GitHub repo for this project id private as I do not want to reveal my Azure account url or the keys associated with it

Features:

Comic Collections Application

Sep 2023 - Dec 2023 - Academic Project

GitHub Repo: https://github.com/Callum-OP/Comic-Collection

Image of a comic titled the infinity gauntlet stored in a collection within the comic collections site page

University Assignment: A full stack comic book app, storing an inventory of comics and information about each, made using Flask (Python), Angular (TypeScript) and MongoDB. Used the marvel comics dataset to fill in database. Graded 77% in the module.

Features:

2D Forest Adventure Game

Oct 2022 - Jul 2023 - Personal Project

GitHub Repo: https://github.com/Callum-OP/2D-Forest-Game

An image of a character in my 2D forest game in a dark spooky cave.

A prototype top-down adventure game I decided to make in my own time, made in the Unity Game Engine. The game involves exploring a forest and fighting a variety of enemies, coins can be found from chests or enemies and traded for supplies such as extra health or arrows. Enemies patrol the map and chase the player if they get too close. The scripts for the game were made using C#.

This is one of my longer and more impressive projects that I did in my own time while on placement with NICS, the game had gone through many changes specifically to the map/terrain. Thee hardest part of this project was finding assets that matched the art style.

Features:

Elevens Game

Sep 2022 - Dec 2022 - Academic Project

GitHub Repo: https://github.com/Callum-OP/Elevens-Game

University Assignment: An elevens card game in Java. A card game of elevens is where the user must 2 get cards that equal 11 or 3 cards that equal King, Queen and Jack to remove them, the game ends when there are no cards left in the hand or deck. Each game has a deck of cards, then shuffles the deck, randomly pushing cards into a stack, then a hand of 9 cards is selected.

I had recieved a grade of 79% in this module making this one of the more successful academic projects I have.

Features:

Stock Inventory Management System

Jul 2022 - Personal Project

GitHub Repo: https://github.com/Callum-OP/Inventory-Management-System

An inventory management system made in Laravel/PHP to see the total amount of inventory at a location and how it is affected when stock is bought or sold similar in design to the Comment Bank application. It was a quick project to make.

Features:

Comment Bank Management System

Feb 2022 - Apr 2022 - Academic Project

GitHub Repo: https://github.com/Callum-OP/Comment-Bank

An image of the home page of the comment bank showing a variety of comments to choose from

University Assignment: Developed a comment bank that stored markers comments, used by education staff to speed up the process of giving feedback, made using Laravel (PHP) and MySQL.

One of the higher graded modules getting a grade of 86%

Features:

The Enrolment Register

Feb 2021 - Apr 2021 - Academic Project

GitHub Repo: https://github.com/Callum-OP/Enrolment-Register

University Assignment: A Java program for enrolling students into a course, assigned a partner. I created a pseudocode design of the program, splitting it into several parts, and assigning each part to a person. Kept code well commented to show clearly how it worked. Suggested for a deadline a week before submission deadline, so that it was finished with plenty of time for further testing or refinement.

Features:

The Books List

Sep 2020 - Dec 2020 - Academic Project

GitHub Repo: https://github.com/Callum-OP/Books-Menu

University Assignment: A simple text based Python program for storing book details in a text file.

This is my first programming assignment at university and when I would have first learned about Python

Features:

The Enrolment Register

Feb 2021 - Apr 2021 - Academic Project

GitHub Repo: https://github.com/Callum-OP/Enrolment-Register

University Assignment: A Java program for enrolling students into a course, assigned a partner. I created a pseudocode design of the program, splitting it into several parts, and assigning each part to a person. Kept code well commented to show clearly how it worked. Suggested for a deadline a week before submission deadline, so that it was finished with plenty of time for further testing or refinement.

Features:

Articles Site

Feb 2021 - Apr 2021 - Academic Project

GitHub Repo: https://github.com/Callum-OP/Website-Articles

University Assignment: A simple website for viewing articles and producs. Made with HTML, CSS and JQuery on VS Code, contains four pages with a sidebar that has links. Currently the content is mostly just Lorem ipsum.

Features:

Treasure In Paradise Mobile Game

Feb 2020 - Apr 2020 - Academic Project

GitHub Repo: https://github.com/Callum-OP/2D-Pirate-Game

Image of my 2D pirate game with the pirate standing surrounded by skeletons on a beach

South Eastern Regional College Final Year Project: A 2D fantasy pirate game made with Unity game engine using a RAD methodology. The project development was affected by Covid 19 and had to be done at home. Worked over Easter break to ensure project did not fall behind schedule.

Tested game using detailed test plans, two users trialled the game and answered a review questionnaire, improvements were then made based on the feedback and test results. Produced an over 8000 words report detailing plan, design, development, testing and evaluation process.

Features: