Developed a JavaFX desktop productivity application integrating a Pomodoro timer, study-module management, task tracking, music playback, progress dashboards and study statistics within a modular architecture.
Implemented persistent local data storage with Gson/JSON, preserving playlists, tasks, module progress, Pomodoro sessions, study history and user preferences across application sessions.
Built a UCD module-data integration using Jsoup web scraping, allowing users to search module codes and automatically retrieve module names, autonomous study hours and contact hours to generate personalised study targets.
Engineered real-time study tracking and analytics, attributing Pomodoro study time to selected modules and visualising progress through JavaFX progress bars, historical statistics and seven-day study charts.
Handwritten Digit Recogniser
Python
07.2026 - 07.2026
Built a 784–10–10 neural network from scratch using NumPy to classify handwritten digits from 28×28-pixel images.
Implemented forward propagation, backpropagation, ReLU, Softmax and gradient descent without using a machine-learning framework.
Preprocessed the Kaggle Digit Recognizer dataset through shuffling, normalisation and training/development splitting, and visualised the model’s predictions.
Quax Board Game
Java | JavaFX | CSS
09.2024 - 01.2026
Developed a JavaFX-based strategy board game application using MVC architecture, object-oriented design, and SOLID principles, featuring an intelligent AI opponent with heuristic move scoring, threat analysis, and pathfinding algorithms.
Designed and implemented modular, maintainable software with automated JUnit testing, clean code practices, UML system modelling, and Agile Scrum development workflows using Git version control.
Built an interactive graphical user interface with dynamic game-state visualisation, AI strategy explanations, and real-time gameplay feedback for Human vs Bot play.
Responsive Web Platform Development Project
Javascript, CSS, HTML
09.2025 - 12.2025
Developed a responsive multi-page website using HTML, CSS, and JavaScript, focusing on accessibility, performance optimisation, and user-centred UI/UX design.
Designed and implemented interactive front-end features, intuitive navigation systems, and responsive layouts compatible across modern browsers.
Applied web optimisation techniques including media compression, structured page layouts, and efficient asset management to improve load performance.
Created a scalable website architecture with reusable styling components and consistent interface design across multiple pages.