Address: Crossgar, County Down, BT30 9DA Mobile: 07856549341 Email: callumoprey@gmail.com
GitHub Repo: https://github.com/Callum-OP/Art-Media-App
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:GitHub Repo: https://github.com/Callum-OP/Art-Media-App
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:GitHub Repo: https://github.com/Callum-OP/Home-Inventory
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: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: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: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:GitHub Repo: https://github.com/Callum-OP/Comic-Collection
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:GitHub Repo: https://github.com/Callum-OP/2D-Forest-Game
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: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: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:GitHub Repo: https://github.com/Callum-OP/Comment-Bank
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: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: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: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: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:GitHub Repo: https://github.com/Callum-OP/2D-Pirate-Game
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: