Visualised Traffic Simulator with Complex Systems (Nov 2023 - May 2024)
This was my final year project at De Montfort University. It is made in Java utilising libraries such as JavaFX for the user interface as well as a third party community library called JFXtras that essentially supports JavaFX. A key component is the A* Pathfinding Algorithm which has been adapted from a 2D Adventure game to function with my system that contains drivers with vehicles that have some basic behaviours.
These include:
- Driving from one starting position to an end goal.
- Responding correctly to traffic light signals such as red, amber & green.
- Stopping the vehicle if a hazard is detected on the road.
Additionally, the Environment Editor is a key part of the system, allowing users to construct custom scenarios and simulate traffic upon them, scenarios can be saved to files which can be reloaded into the application for enhanced intuitiveness.
Visit GitHub RepositoryModule Selection Tool (Mar 2023 - May 2023)
This was a project at University when I was studying the Object-Oriented Development module, it is a GUI-based application that allows transitioning students from their previous year to their final year to choose their final year modules as well as any optional modules that they can study. It is built with the JavaFX graphics library to form the general user-interface with many UI Controls such as Buttons, MenuBar's, TabPane's etc.
Some other features include:
- Registration of a student profile capturing data such as name, course, e-mail and input date.
- Selection of unique modules between 2 academic terms with module credits system managed via validation.
- Ability to select reservation modules in case the student cannot be accepted into their final year chosen modules.
- Ability to save student data to a file if the student wishes to complete the selection another time, they can reload the student data file back into the tool.
E-Commerce System Prototype (Jan 2023 - Apr 2023)
This was a project at University when I was studying the Agile Team Development module, focusing on making a prototype e-commerce system that sells basketball merchandise. It is a system that concentrates more-so on the back-end management features.
I collaborated with 3 other team members for the development of this project and each team member was assigned a role to work on. The following roles include: Staff Management System, Customer Management System, Order Management System & Stock Management System.
I was assigned the Order Management System where I implemented a simple frontend presentation layer with exposure to the ASP.NET framework and implemented some back end functionality by implementing Order and OrderLine classes and methods. I also assisted with the development of the Customer Management System.
Visit GitHub RepositoryCafé Oasis - Mobile App (Nov 2023 - Jan 2024)
This was a project at University when I was studying the Mobile Application Development module, it is a GUI-based Android application for a fictional coffee shop brand "Oasis" that sells different types of coffee, biscuits and drinks.
Overview:
- Made in Kotlin & XML.
- Utilises a Customer/Admin role distinction.
- Implemented an account registration system connected to a SQLite database, passwords are stored in an encrypted manner.
- Customers are able to add items to a shopping cart, place orders, add feedback and reviews for items and check the status of their orders.
- Admins can manage Customer orders, update the status of these orders and also modify items that are on sale to the customers.
Media Oasis - Mobile App (August 2024 - Present)
Built on top of the Café Oasis Mobile App and expansion of the fictional Oasis brand, now selling entertainment products such as: Movies, Video Games, DVD's and any other visual media in physical form! Coming soon!
Overview:
- Made in Kotlin & XML.
- Aims to be an improvement over the Café Oasis app in every way.
Projector Palace - Front-End Website (August 2024 - September 2024)
A front-end focused website called Projector Palace which is a fictional online streaming hub for movies to practice newly learned HTML, CSS and JavaScript knowledge.
Overview:
- Made in HTML, CSS and JavaScript.
- Connected to a RESTful web service called OMDb API (The Open Movie Database) and retrieves movie information data from API Endpoints in JSON format.
- Modern and clean user-interface design.