My Portfolio

This page highlights projects I built for SDEV 301 and SDEV 305. These projects reflect my experience with Node.js, EJS, MySQL, and Game Boy Advance development with Butano.

Projects

Grouped by development focus.

Form Applications (Node / EJS)

Screenshot of the Matcha Cat Café website homepage with branding and reservation features

Matcha Cat Café

Technologies: HTML, CSS, JavaScript, Node.js, Express, EJS

My Role: Designed the café’s visual branding, developed the homepage and reservation interface, and implemented MySQL integration to store and manage reservation data.

A café-themed web application featuring reservations, ordering and creating an account.

Screenshot of the Pizza App order form and user interface

Pizza App

Technologies: HTML, CSS, JavaScript, Node.js, Express, EJS

My Role: Developed the front-end form structure, managed backend routing with Express, and created a dynamic confirmation page using server-side rendering

A pizza ordering application with dynamic form handling, Express routes, and EJS templates.

Screenshot of the Vacation Form project showing travel request form fields

Vacation Form

Technologies: HTML, CSS, JavaScript, Node.js, Express, EJS

My Role: Developed the user form, styled the layout, and implemented server-side logic to pass submitted data to a dynamic confirmation page

A travel request form application that demonstrates routing, form processing, and user-friendly layout design.

Screenshot of the Ice Cream Order App showing the order form interface

Ice Cream Order App

Technologies: HTML, CSS, JavaScript, Node.js, Express, EJS

My Role: Created a form-based application featuring client-side validation and dynamic confirmation page rendering using EJS.

A simple order form application focused on structured user input, validation, and clean presentation of submitted order details.

Games (C++ / GBA)

Gameplay screenshot of Duck Treasure Hunt, a Butano Game Boy Advance game

GBA Game – Butano Duck Treasure Hunt

Technologies: C++, Butano, LibreSprite

My Role: Designed custom sprite art in LibreSprite and implemented player movement logic in C++ using the Butano framework.

A Game Boy Advance project showcasing custom pixel art, player movement mechanics, collision detection, and retro-inspired gameplay design.

Gameplay screenshot of Kangaroo Outback, a Butano Game Boy Advance game

GBA Game – Butano Kangaroo Outback

Technologies: C++, Butano, LibreSprite

My Role: Created sprite art using LibreSprite and implemented player movement using C++ within the Butano framework.

A GBA game built with Butano that demonstrates game loop structure, asset integration, and gameplay mechanics.

Gameplay screenshot of Orbits, a Butano Game Boy Advance game

GBA Game – Butano Orbits

Technologies: C++, Butano, LibreSprite

My Role: Developed core gameplay logic, created visual assets in LibreSprite, and implemented player interaction mechanics using C++ within the Butano framework

A retro-style microgame that features movement mechanics, pixel-art visuals, and interactive gameplay.

Gameplay screenshot of Hot Pursuit, a Butano Game Boy Advance chase game

GBA Game – Butano Hot Pursuit

Technologies: C++, Butano, LibreSprite

My Role: Designed a custom pixel-art player sprite and implemented chase-based gameplay mechanics in C++, allowing the character to collect cheese while avoiding pursuing enemies.

A chase-style GBA game focused on player movement, enemy behavior, and pixel-art presentation.

Gameplay screenshot of Collect The Stars microgame project

GBA Game – Collect The Stars

Technologies: C++, Butano, LibreSprite

My Role: Designed the space-themed visual assets in LibreSprite and implemented player movement, animated star collection mechanics, score tracking, and enemy collision logic in C++ using the Butano framework.

A Game Boy Advance microgame where the player collects animated stars while avoiding an enemy. The game features real-time score tracking, sprite animation, and collision detection within a structured game loop environment.