Projects

Landing page for MacroScope

MacroScope Landing Page

Developed a visually engaging landing page with interactive sections to showcase MacroScope, a computer vision food analysis capstone project. The site effectively demonstrates the app's core features, highlights the technology behind it, illustrates the user workflow, and includes an interactive gallery displaying the app.

Portfolio homepage

Portfolio Website

Built with Next.js, TypeScript, Sanity CMS, and CloudFlare for DNS management. Some key features include responsive design, caching for performance, and a content management system for draft previews and automated updates through webhooks.

screenshot of an active Hearts game

Multiplayer Hearts Card Game

Developed a multiplayer Hearts card game developed using C# in Godot 4.2.1 as part of a group project with two other teammates. It utilizes WebSockets, allowing up to 4 players to join and play together seamlessly. The game also features an option to fill vacant spots with computer players.

King William Hotel Homepage

King William Hotel

Led development on a full-stack hotel management application using Next.js, TypeScript, and PostgreSQL. The system features a customer-facing booking platform with real-time room availability checking, account management, and service add-ons, alongside a staff view providing an admin dashboard and reservation management features. Implemented authentication with NextAuth, designed a responsive UI with TailwindCSS and shadcn components, and created a normalized PostgreSQL database schema with optimized queries.

screenshot of a hosted activity

Event Finder App

A fullstack social networking app for hosting/finding events using Clean Architecture, built as part of a course. Implemented with Entity Framework Core for data access and SignalR for real-time commenting. Some additional features include user authentication using Microsoft Identity and automated deployment to Azure using GitHub Actions.

pytest logo

Banking Automation Suite

A comprehensive automated testing suite comprising over 120 tests for a banking website. This project was developed using pytest and Selenium WebDriver and included a complete record of all test case specifications and results using Excel.

screenshot of analytics dashboard

Analytics Dashboard

Developed a cloud-native analytics dashboard using AWS services (CloudFormation, S3, API Gateway, Lambda, DynamoDB, CloudFront) and React/TypeScript. Lambda functions handle real-time data fetching via API Gateway, while a separate EventBridge-scheduled Lambda maintains daily historical data in DynamoDB. Features dynamic charting of trading performance metrics across multiple departments with customizable timeframe analysis.

search statistics depicted using chart.js

Community Center App

A single-page, fullstack application for a fictional community center, built during my initial introduction to JavaScript/TypeScript. It includes features such as integration with third-party RESTful APIs, a custom search feature, and more. Additionally, logged in users can access things such as their profile, search statistics, and save events to a personalized calendar.

screenshot of sales management app

Sales Management Web App

A web app for sales management, built with PHP and PostgreSQL. It includes user authentication, client management capabilities, and logging regarding clients.

student registration app

Student Registration App

A Windows Forms application designed for student registration management. It offers complete CRUD functionalities with robust validation and exception handling to ensure data integrity. The app utilizes Newtonsoft.Json for JSON serialization and deserialization, coupled with a BindingList for UI updates of student records.