Projects

Here are some of the projects I worked on during my studies and personal learning.

Microservices Platform for User & Product Management

Seneca Final Project

A microservices-based web application where users can register, authenticate, and manage their own product listings. The system is split into separate services (web interface, user-service, product-service), each running in its own container and communicating over REST APIs.

  • Isolated MongoDB databases per service for data ownership and separation.
  • Containerised with Docker and orchestrated with Kubernetes Deployments, Services, Ingress, and Horizontal Pod Autoscalers.
  • Implemented observability with Prometheus, Grafana, and centralized logging using Loki.
  • CI/CD pipeline using GitHub Actions for build, tests (unit, integration, E2E), and deployment.

Technologies: Node.js, MongoDB, Docker, Kubernetes, RabbitMQ, Prometheus, Grafana, Loki, GitHub Actions, REST APIs, JWT authentication

Repository: github.com/ThomasLe312/Microservices

EatUp – Food Sharing App

Hackathon Project

A mobile-friendly food-sharing platform created during the Seneca FOOD Hackathon. EatUp helps students reduce food waste by allowing them to share extra, still-edible food with peers in real time. The project focused on sustainability, community well-being, and building a simple, accessible donation workflow.

  • Participated as the Software Developer, contributing to system design, database modeling, UI/UX structure, and technical planning.
  • Created UX wireframes and user flows using Figma to define food listing, browsing, and pickup interactions.
  • Built a high-level system architecture using MVC design with separate models for users, listings, donations, volunteer events, and communication features.
  • Designed the relational database schema for users, food listings, reservations, and transaction history.
  • Documented use cases, stakeholder analysis, context diagram, and system sequence diagrams for core interactions (listing food, messaging, viewing opportunities).
  • Contributed to the Microsoft Project plan, breaking down tasks with dependencies, milestones, and schedule feasibility.
  • Performed feasibility analysis (technical, operational, economic, schedule) and defined MVP requirements based on hackathon constraints.

Technologies & Tools: Figma, Microsoft Project, MVC design, database modeling, UML diagrams, feasibility analysis, system planning

Website Administrator — Good Travel Guide

Freelance Web Developer

Contributed as a website administrator, designing and managing content using WordPress, Elementor, and Canva. The company promotes sustainable travel across 54 countries, helping travellers discover local destinations responsibly.

  • Maintained and updated pages to keep content accurate and engaging.
  • Improved layouts and navigation to make the site more user-friendly.
  • Ensured consistent branding and visual style to match the company’s mission.

Technologies: WordPress, Elementor, Canva, basic HTML/CSS

Link: goodtravel.guide

Unity Game Project

University Assignment → Personal Project

Originally developed as a university assignment, this Unity project evolved into a more extensive personal learning project. It began as a basic platformer and was later expanded with deeper combat mechanics and gameplay systems inspired by modern action-RPG design.

  • Designed the core gameplay loop, platforming controls, and level structure.
  • Implemented an extensible combat system with stat calculations, item effects, modular abilities, and data-driven balancing.
  • Created a custom A* pathfinding system by learning the core algorithm and adapting it for dynamic environments and AI navigation needs.
  • Developed an adaptive enemy AI system that responds to player behaviour with semi-unpredictable movement and action patterns.
  • Built a lightweight item database to store, load, and manage item attributes and combat settings in a structured and maintainable way.
  • Used C# delegates, events, and object-oriented architecture to support flexible game interactions and reusable gameplay systems.
  • Enhanced visuals using Unity’s lighting system, Shader Graph, and scene composition tools.

Technologies: Unity, C#, delegates & events, OOP, custom A* pathfinding, data-driven systems, Shader Graph, Unity lighting system

Personal Portfolio Website

Full-Stack Development

A custom-built personal portfolio website created to showcase my projects, experience, and background. Designed with a focus on clarity, modern dark-mode aesthetics, and smooth user experience across devices. The site is built with Django and uses a fully hand-written design system instead of UI frameworks.

  • Developed a responsive layout using custom CSS variables, grid utilities, and a consistent spacing and color system for cohesive design.
  • Implemented a layered dark-mode background with controlled gradient behaviour and performance-friendly rendering.
  • Created reusable Django templates, URL routing, and views to organize the Home, Projects, Contact, and About pages.
  • Integrated a PDF viewer for resumes and certificates using a secured Django view and embedded pdf.js.
  • Optimized static asset handling with Django’s staticfiles, WhiteNoise, and organized directory structure.
  • Designed clean project cards, polished typography, and accessibility-aware color contrast using OKLCH-inspired palette choices.

Technologies: Django, Python, HTML, CSS, custom design system, pdf.js, staticfiles/WhiteNoise