Software Design
1. Shared Interests
https://www.sharedinterests.org/
Full-Stack, web application allowing users to share their interests anonymously (and have it get sent to strangers), and in return have a stranger’s favorite sent daily.
DOCUMENTATION:
Documentation of development process can be found HERE.
PRIMARY FRAMEWORKS:
Frontend
Next.js + React + TypeScript
Backend
Node.js
GraphQL
NextAuth.js
Nodemailer (SMTP)
Vercel Cron
Database
PostgreSQL (Neon) with Prisma ORM
LINKS:
1. Application: https://www.sharedinterests.org/
1. Startup Space - Duke Innovation and Entrepreneurship
Full-Stack, web application for Duke’s I&E department
This past year, I worked as a software developer for Duke’s Innovation and Entrepreneurship department. We were tasked to build a web application that connects Duke startup founders with students interested in contributing to a startup. I primarily led the backend development and design of the project.
DOCUMENTATION:
We used Agile development and followed the software development life cycle closely. Our team took extensive documentation throughout the development of the application, which could be found HERE.
PRIMARY FRAMEWORKS:
Backend: Django, PostgreSQL
Frontend: React
LINKS:
1. Initial Figma Design (Full file/project)
2. Figma Prototype (Slideshow Version)
iN
2. Blue Cart/Mini-Amazon Project
Full-Stack Development Project (Primarily backend/database development)
*Note: This was a project for my Databases class. The primary focus was to build and maintain a strong backend, hence why the frontend is so simple. My other projects showcase stronger frontend development (in addition to backend)
Highlights:
1. Designed, developed, and tested a scalable, Amazon-like web application with 15+ RESTful API endpoints using Flask, PostgreSQL, HTML/CSS
2. includes a PostgreSQL database schema with 7 interrelated tables, supporting operations for users, products, orders, reviews, carts, and inventory
3. contains advanced user functionalities, including secure authentication, dynamic cart management, order processing, and SQL-injection-proof queries, leveraging parameterized queries and robust input validation
4. Utilized containerization
Read document outlining all features + details of our SQL Injection Mitigation methods Here.
Other/NIH REVA Project
1. Automated CT Scan Defacing Tool
I built an automation pipeline in python within 3D Slicer to deface medical CT scans by applying segmentation masks and replacing facial voxels with void (-1024) values, ensuring anonymized patient data. The code programmatically identifies, modifies, and exports matched CT-segmentation pairs in bulk to compressed NIfTI format, streamlining preprocessing for HIPAA-compliant analysis pipelines.
This code will be run on all CT data for the REVA project (500+ scans) prior to being uploaded to the NIH’s database.
2. Medical Segmentation Cleanup Pipeline
I developed an automated pipeline to detect and remove small disconnected islands in medical segmentations using voxel based connected component analysis and volume based thresholds. The code enables both manual and auto-deletion of flagged islands via CSV review and Pandas integration + exports cleaned segmentations to NIfTI/NRRD and STL formats for 3D visualization and downstream analysis.
This code is also run on all CT scans for the project in the preprocessing stage prior to analysis.
Game Development
1. Lights Out
a 3D horror, story-based game made in Unity.
Download/play HERE (Mac or Windows)
Contribution: All art by me, I was also responsible for coding the game AI and the various puzzles found throughout the game.