Projects

Software, systems, and things I've built.

Personal projects and university coursework in Java, Python, and web development. Explore what each project does, how it is built, and the skills behind it.

  1. Academic project · Distributed systems

    Smart Waste Collection Network 35

    A university project simulating a smart waste collection network. Three Java services coordinate bins, collection routes, and recycling centres through gRPC.

    • Java
    • gRPC
    • Protocol Buffers
    • Service discovery
    • Distributed systems
  2. Personal project · Financial tools

    Irish PAYE Calculator 32

    A personal tool for Irish workers with multiple jobs: explore how tax credits and rate bands are allocated, and estimate a year-end refund or underpayment through a web app or CLI.

    • Python
    • Flask
    • Unit testing
    • Input validation
    • Separation of concerns
  3. Academic project · Team collaboration

    Avocado Bean 59

    A university team project for a fictional plant-based delivery service. Visitors can search recipes, choose ingredients, and assemble an order through an interactive website.

    • JavaScript
    • Responsive design
    • Form validation
    • DOM manipulation
    • Teamwork
  4. Personal project · Python

    Student Grade Tracker 6

    A personal Python project for recording grades and generating student reports, with JSON persistence and separate tests for the models, calculations, storage, and CLI.

    • Python
    • pytest
    • JSON persistence
    • Modular design
  5. Personal project · Java

    Cinema Booking 1

    A personal Java booking application that models seat availability, age-based ticket prices, cancellations, and purchase history in a command-line interface.

    • Java
    • OOP
    • File persistence
    • State management
    • Validation
  6. Personal project · Java fundamentals

    Library System 1

    A personal Java project exploring object-oriented design through a small library system, with book search, borrowing validation, and separate app, model, and service layers.

    • Java
    • Encapsulation
    • Collections
    • Layered design
  7. Personal project · Web development

    André Esperidião — Portfolio 55

    A personal web project presenting photographer André Esperidião’s work through an editorial gallery, individual project pages, and a consistent multi-page layout.

    • HTML & CSS
    • JavaScript
    • Content modelling
    • Multi-page navigation
  8. Academic project · Web development

    AdventureGear 4

    A university project turning a fictional outdoor brand into a responsive website, with product filtering, an interactive packing checklist, and form validation.

    • JavaScript
    • Bootstrap
    • jQuery
    • Responsive design
    • Form validation
  9. Personal project · JavaScript

    To-Do App 1

    A personal task manager built with vanilla JavaScript, connecting completion filters, a state-driven interface, and localStorage to keep tasks between visits.

    • JavaScript
    • DOM manipulation
    • State management
    • localStorage

Also on GitHub: my profile README ↗.