top of page

Projects & Experience

Chef's Compass
Software Engineering Capstone Project

Chef's Compass is an intuitive recipe app where you can create and share recipes with friends. It also has a meal planner that automatically creates a grocery list for you.​

​

I was a Full Stack Developer on a team of 5 for this project and I worked on back-end APIs, the front-end implementation of the APIs, and the front-end interface. Some of the features that I worked on are the recipe search feature, chat and recipe sharing feature, collections (for saving recipes), user profiles, and sign-up.​

​

This was a super cool learning experience where I was able to solve my problem of finding inspiration for recipes to make.​​

​Here is a video where you can learn more about Chef's Compass!​

Source Code:

The code for this project is stored in private GitHub repositories and access may be given upon request by sending an me an email with your GitHub username.

How to use Chef's Compass:

  1. Install Expo Go from your phones app store

  2. Scan this QR code on the right with the scanner in Expo Go for Android, or in your phone's camera for iOS. The app will load through Expo Go.

  3. Please create an account, or use this guest account to try!

Demo Account Username: Guest1

Demo Account Password: Guest#1

image.png
Electronics Team Lead - SPU Falcon Racing
Circadian Rhythm Alarm Clock - Python

In this team project, we designed and developed an alarm clock that wakes you up with light in the morning, then cycles through colors of daylight throughout the day to provide the user with an improved circadian rhythm.

Zap Task - Systems Design Class

Zap Task is a valuable organizational tool that can improve time management for anyone. I wrote a system proposal that covers the requirements, feasibility, and the minimum viable product for this system. In my system specification, I went over how each capability of the application should work in enough detail for the system to be created. I also provided a window navigation diagram that shows how to navigate between the UI wireframes for a base version of the application.

Here are pdfs of my System Proposal and System Specification:
System Proposal
System Specification
Major Flowchart -  C++, Lemon

This project takes in an input file with all the classes for a major and puts them into a graph, which is used to create a flowchart to show the order in which the classes could be taken. This was a team project where I worked on the file input, user command input while the program is running, and third party Lemon library integration with C++. I also helped with generating the display by making it into a portable pixel map because of the lack of options for graphics in C++.

Lexical and Syntax Analysis - Rust

This project consists of the lexical and syntax analyzer parts of a compiler that parse an input file and identify errors according to a pre-defined set of grammar rules.

Huffman Tree - C++

This program takes in a file for input and then creates a frequency table with the occurrences of each character in the file. A Huffman tree is created, which is a full binary tree in which each leaf of the tree corresponds to a character from the frequency table. An encoding is created from the Huffman tree, and then the user can choose to output that encoding.

Graph Library - Python

This graph library can be used to create a graph, then has functions for DFS, BFS, Dijkstra, and finding a path between two vertices.

graph library.png
Battleship Game - C++

This is a battleship game where a user plays against the computer and the user inputs coordinates to fire at the enemy's grid of ships. After each round of entering coordinates, the player's firing and battleship grids are displayed on the console.

Evaluation of the ERAP Index and Modern Effects of Redlining
Data Analytics Project

In this project, we looked at the ERAP index 2.0 data set that is used to predict the need for emergency rental assistance across the United States, and realized it is not a great predictor of actual evictions unless used in conjunction with actual regional data. We also wondered if the ERAP index’s indicators were the best way to account for evictions at a more regional level rather than countrywide. We then looked at the individual indicators to see what they could tell us about evictions rather than the singular ERAP index value. By combining ERAP data with Eviction Lab data, I was able to create an improved model to predict evictions statewide. I also did the data wrangling and data analysis with the ERAP index. We also did some analyses with redlining to find out the lasting effects of redlining.

Here is a pdf of my report:
bottom of page