Web

00. River House Website

Feb. 2024.

A simple full-stack site made using Next.js, Tailwind CSS, and MongoDB.

I designed the look and feel of the site, using media provided to me by the business owner. I also created a simple “posts” system for informing guests about any events or updates. The posts are styled using Markdown, complete with a live editor.

Only admins can create, edit, and delete posts — login is handled using Auth0.

01. UKG Job Referral Tool

Dec. 2021.

Job Referral Tool  was a semester-long project for CS320 - Software Engineering at UMass Amherst. Students were split into teams of 10, each with a student manager who had taken the class previously. Each team was tasked with creating a prototype for an internal job referral app for the HR company, UKG. The project requirements were to have the following features implemented:

  • View listings, leave referral
  • Search/filter listings
  • Manager create/delete listings
  • Manager view referrals

My team chose to go with React.js, Express and PostgreSQL for our tech stack, and a "neumorphic" design for the frontend.

02. This Website :)

Dec. 2021 (ongoing)

View source on GitHub.

Native/Misc

00. OpenGL Renderer

Oct. 2023 (WIP).

A basic hardware renderer made in C++, using GLFW, GLM, and Dear ImGui.

Currently, the shapes are hard-coded primitives, and there is no scene hierarchy. The “lighting” is also faked in the shader, based on the camera position. There is a moveable, resizable debug menu made with ImGui. It has interactable sliders for the camera attributes, and shows framerate and mouse position info.

The camera can be moved around using standard first-person controls (WASD) when holding down right click. Wireframe view can be toggled on/off from the debug window.

01. Simple Renderer

Apr. 2023.

An extremely bare-bones software renderer written (almost) from scratch in C++, using SDL2 and GLM.

Rendering a scene with 2 shapes takes about 1.5ms on a release build. If I come back to this project in the future, I'd like to add support for 3D model import, as well as basic lighting.

02. Breakout! for Arduino

Dec. 2022.

Breakout!  was my semester project for CS 335 at UMass Amherst. My original plan was to make a simple 3D renderer, but the LCD wouldn't work with the Arduino Nano boards we were given. In order to use the screen's 8-bit parallel mode, I switched to an Arduino Uno (much slower), and decided to make a Breakout clone instead.

03. Our House Bot

2020.

Our House Bot  is a Discord bot I created for me and my friends' private server. I started the project as a way to practice the JavaScript principles I learned in CS220 - Programming Methodology at UMass Amherst. Here are some of the main features I've implemented:

  • Polls - live updating user-created polls
  • Recruiting - People can "sign up" for an event by reacting to an embed.
  • PC Specs - Using !specs and !setspecs, users can set their PC specs using a specified PCPartpicker list, and view other users' PC specs.
  • Random Number Generator - Using !rng, a user can make the bot print out a random number in a specified range.
  • Purge - Using !purge, an admin can bulk-delete a specified number of messages from the channel, up to 100 at a time.
  • Etc.

Last updated: 3/4/24