My Projects
SendItNow
SendItNow is a project I recently undertook with a friend. It is a prank website where users can pay to send anonymous novelty prank messages to their friends. You can visit SendItNow here. I have developed the backend and my friend developed the frontend. To make sure that the service is used safely, I developed an Admin panel where we manually approve or deny messages before they get sent off. I have configured the system to immediately refund users who have sent inappropriate texts that we've had to deny.
The process of developing SendItNow has been relatively straightforward because 90% of what I've had to do for this, I had already done for GreenShift. The main difficulty was handling the PayPal API.
Technologies Used
- CSS
- JavaScript
- HTML
- SQL Server
- Azure Data Studio
- Visual Studio
- C#
- API's'
- Razor
- ASP.NET
- Webhooks
- Microsoft Azure
BullBot Stocks and Shares Discord Tool
BullBot is a tool that utlizes webhooks to provide the user with information about stocks and shares they have liked. The tool has a web panel powered by ASP.NET where they can control their preferences.
The main idea for BullBot was to take my experience with ASP.NET and apply in a project where alhtough ASP.NET powers the whole application, its not something that the user relies on, the main UI is within a discord chat.
I noticed the hardest part about this project was finding API's that gave me enough data for free that I could then use to manipulate/extrapolate extra data from.
Technologies Used
- Webhooks
- API's'
- CSS
- JavaScript
- HTML
- SQL
- Azure Data Studio
- Visual Studio
- C#
- Razor
- ASP.NET
- SQL Server
- Microsoft Azure
GreenShift
GreenShift is one of my current projects, I started development on it for my dissertation and I've continued to work on it in my free time after submission. It is still very much a work in progress. I have also made an Android mobile app for GreenShift.
The idea behind GreenShift is that most people understand that global warming is an issue but they don't understand how significant their personal lifestyles are in CO2 contribution. GreenShift's goal is to slowly educate its users via gamification and passive facts into better understanding their environmental impact.
Technologies Used
- CSS
- JavaScript
- HTML
- MySQL
- MySQL Workbench
- Visual Studio
- C#
- Razor
- ASP.NET
- Firebase FCM
- Microsoft Azure
- API's'
Application Tracker
Application Tracker is another mobile application I have developed, once again with .NET MAUI. I developed it over the course of a few days a month after my last submission because I was finding it really difficult to keep track of all of the jobs I had applied for.
Technologies Used
- XAML
- SQLite
- Android Emulator
- Visual Studio
- C#
Bevs & Bites
Bevs & Bites is a project I undertook for my Mobile Development module in 3rd year. We were given a brief: a mobile app that relates to food and drink and uses multiple hardware features in innovative ways. I made an app that scanned alcoholic drinks' barcodes and showed the user different foods that pair with their drinks.
The application uses a fuzzy matching algorithm to try and grab drink type from a barcode as best as possible. Sometimes, information returned from APIs doesn't return the cleanest of information, so functions like .Contains(); don't work very well.
I've not worked on this app since submission and I have no intention of going back and adding to it. It was developed with .NET MAUI and it's widely considered to be the worst option for mobile app development, and I can safely agree. I'm in the process of learning to use Flutter.
Technologies Used
- XAML
- SQLite
- Android Emulator
- Visual Studio
- C#
AI Powered Job Interview
This is a tool I made with Python using Tkinter and the OpenAI API. I was struggling in interviews and didn't want to be paying the prices that some services offer for interview simulation. It asks you questions with a voice and takes your answers that you speak back to it. At the end of the interview, you receive a feedback sheet on what you did well and what you can improve on. This project taught me a lot about how LLMs work and how difficult it can be to get them to do what you want them to do. The logic behind the program is relatively simple, but this project was time-consuming because I spent days solely refining 4.1 mini's outputs to be what I'd consider a realistic interview experience.
Development of this tool is quite memorable for me because it's the first time I used a multithreaded approach in my code. Now it's something I do all the time.
I have used this program a good few times over the last year and it definitely has improved my interview skills. This is a project I want to go back on and make my own AI model that can analyse tone of voice and send that off to OpenAI with my speech translated to text for more accurate simulation.
Technologies Used
- Python
- OpenAI API
- Google STT API
- Google TTS API
- File Writing
WishWizard
WishWizard was a tool I developed because I'm very bad with birthdays, it was one of the first android apps I developed. The app allows you to add contacts on with customized messages and their respective birthdays. It uses the Android scheduling system to send recipients their custom messages to them for you. This app has saved me a lot.
This Android app was developed with Android Studio and Java. I've noticed Android Studio is much better for getting functionality out of mobile apps, whilst .NET MAUI's use case is that it's really easy to make well-styled applications.
Technologies Used
- XML
- SQLite
- Android Emulator
- Android Studio
- Java