Projects

Password Manager - Python

This app is written in Python and connects to a MySQL database stored locally on my computer. It uses the cryptography library to encrypt passwords, so if I forget them I can easily decrypt them later on. However, to access this application, I must enter a password hashed using the SHA256 hashing algorithm, keeping my passwords secure.

Chatbuoy - Python

This AI chatbot was developed in 4 stages during my Artificial Intelligence module in my third year of university.

The first stage was to make a simple chatbot that interacts with the user, retrieving responses from an AIML file.

The second stage was adding image recognition, which I implemented using the Keras library.

Then I had to add a logic based component, using a knowledge base csv file.

Finally the last stage was adding adding text translation using Microsoft Azure's Cognitive Services. The user is able to write in one of the languages supported by Azure (70+) and the chatbot will translate the entry to English, determine the correct response, and then translate that response back to the original language the user was using.

Command Line Wordle - Rust

Popular NYT game wordle. This game is written fully in rust, and uses file reading as that is where a full list of over 5,700 5 letter words. It uses a command line interface to allow the user to play the game.

This is my first project in Rust after I started learning the language just about a week before making this.