PATRICK THRASHER

DEVELOPER PORTFOLIO

Simon Memory Game
React | JavaScript | HTML | CSS

Follow the pattern of lights as it increases by one each turn, try to remember and click the sequence for as many iterations as possible.  
GitHub

Weather For Grandma 
Python | Django | HTML | CSS

A website to help Grandma decide what to wear based on the current weather. It uses a weather API to get the temperature for a user provided city/state/country and displays the appropriate clothing along with a funny image. 
GitHub

Restaurant Food Waste – Python | Google Sheets API 

A Python application I developed to help me track food waste and adjust ordering in my management role at a coffee shop. It uses the Google Sheets API and runs calculations to get averages for each day’s leftover food items. Files are created with the raw data and calculations for the month. The application then resets the Google Spreadsheets for the next month and data cells are cleared out.
Pre-pandemic we were using this software at two of our store locations. Currently I am working on a web version.
GitHub

reset

Above: Spreadsheet updating for new month and data clearing out (gif)
Below: Files created with raw spreadsheet data and calculations

raw-data copy 4
calcs copy

This application went through a few versions as our method of tracking waste changed. I eventually took it upon myself to design a simple spreadsheet that could be reused each month. I also set conventions for everything, from spreadsheet layout to item and vendor names, so that the application could be easily implemented at other locations. After showing all this to the business owners, we ended up using this model and software at multiple stores.

Simple Taco Averages – Jupyter Notebook | Python

An alternate to the Restaurant Food Waste application for quickly finding the average waste of four taco varieties. This application uses a .CSV file instead of the Google Sheets API to access the data and is ran in a Jupyter Notebook.

taco_data_avs

Average waste per taco per weekday for one month (this example is one month, could be any length of time).
Manager would decrease next month’s taco order by the amount shown for each weekday, and increase order where average waste was zero.