× Home Projects About Me Contact

Morse Code Converter

A text-based Morse Code Encoder and Decoder. The User selects the operation they wish to perform and then inputs the text they wish to encode or decode. The program then returns the encoded or decoded message to the User.

Features include:

  • Automatic detection of encoding/decoding requirement.
  • Error handling for characters that have no morse code translation when encoding.
  • Error handling for undecodable characters.

Languages Used

Noughts & Crosses

A text-based game of Noughts and Crosses (also known as Tic-Tac-Toe). It features 1 or 2-player modes, with a full ai opponent, as well as scoreboards, alternating turns and a coin flip for the first round.

Features include:

  • Full AI Opponent, who will actively attempt to win the game.
  • Both 1 and 2-Player modes.
  • Seperate, dynamic scoreboards for both 1 and 2-player modes.

Languages Used

Cheap Flight-Finder

A tool that will check for flight prices within a certain period of time, to and from a chosen destination, and see if they are cheaper than your chosen price. If so, it will then message you to let you know a cheap flight is avaliable, along with letting you know the departure time, arrival time, date and departure and landing airports.

Features include:

  • API and Google sheets integration.
  • Whatsapp Messaging.
  • Can be set up to run on a timer.

Languages Used

Watermark App

A program that allows the user to add a Watermark to their images. They can add the Watermark to one or mutliple images, as well as individually tweak the settings for each watermark on an image-by-image basis if they wish. Options for editing the watermark include: -Position (Up/Down/Left/Right) -Transparency -Scale -Rotation -Text or Image based Watermark.

Features include:

  • Ability to apply a Watermark to multiple images at once.
  • Automatic resizing the fit the different sizes of each potential image.
  • Mutliple options to customise the Watermark on a per-image basis.

Languages Used

Typing Speed Test App

An app to test how fast you can type. The app gives you the option to choose between typing words, sentances and paragraphs, and the words change colour depending on whether you spelt them correctly or not. It has a build-in timer that is accurate to ms's and will give you a words-per-minute result once you have finished typing as well as telling you how many words you spelt correctly or incorrectly. It also allows you to reset at anypoint and begin again.

Features include:

  • Timer accurate to milliseconds.
  • Choice of words, sentances or paragraphs to test yourself.
  • A words-per-minute score as well as a breakdown of how accurate you were in your spelling.

Languages Used

Stock Count App (WIP)

My current ongoing project based on my experience working at Argos. The app is designed to digitise and modernise the stock counting process, reducing paper use and speeding up counts. It takes an input of the start and end locations of the count and then takes the user to an entry screen where they can input the identifier of the item and quantity. It also has a function where it can show the user all the expected items in the location and their quantities along with an image and description of the item, which is downloaded in the background without interrupting the ability to continue the count. Upon completion of the count, it will then take the user to a review page, where it displays the locations and items in those locations where the inputted quantity differs from the expected amount. The app is configured to work with the screeen size of a Zebra Handset and also designed where it can be easily reconfigured to work with the stock system of other companies. Upcoming additions include: -An Output of the completed count in a text format that can be printed or saved to an internal server. -The ability to load a started but not finished count. -The ability to load and look at previouslyt compelted counts.

Features include:

  • Dynamic item viewing method, which downloads the info for new items as they are added.
  • Review feature to enable easy double-checking of the count.
  • Dynamic colour coding of items to enable an easy glance of the status of them in the count.

Languages Used