Garrett Stallsmith's Projects
The Banker's Algorithm is a resource allocation and deadlock avoidance algorithm used in operating systems to ensure safe allocation of limited resources to multiple processes, preventing deadlock by analyzing and granting resources based on a safe state prediction algorithm.
A simulation designed to visualize the BB84 Quantum Key Distribution. A small encyclopedia explaining details of BB84. Designed using p5.js, JavaScript, HTML, and CSS.
Repository for work in my Systems Programming Course. Contains various projects and assignments completed using C and Linux system utility libraries.
Flappy Char is a twist on the classic mobile game Flappy Bird. Players will test their reflexes as they guide the Char through a series of obstacles. Made using p5.js, JavaScript, and HTML.
This prototype is designed to show off a potential E-Packet solution. The packet link is stored in a QR code. Once scanned, the QR code brings the user to the site to provide information on vehicular accidents and Fleet Response resources.
Welcome to Guessphrase! Test your quick thinking and word association skills in this exciting online version of the classic party game. Gather your friends and family for hours of laughter and challenge as you try to guess the hidden phrases before time runs out.
A small fitness encyclopedia designed using HTML, JavaScript, and CSS. Created for Human Interface Computer class at Kent State.
MiQRo is a web application designed to streamline data retrieval using QR codes within a system. With MiQRo, users can easily generate and scan QR codes to access specific data stored within the system.
Discord chat analysis utilizing web scraping and machine learning sentiment analysis. Made for Kent Hack Enough 2024, hackathon.
This platform is designed to safeguard sensitive medical information, utilizing advanced encryption and authentication protocols to ensure utmost privacy. It offers a secure repository for health records, enabling seamless access for healthcare providers and individuals while prioritizing data integrity and confidentiality.
Ever forget your password? This password manager is a secure digital vault that stores and organizes your various login credentials, employing encryption to keep your data safe.
The producer-consumer problem in C involves multiple threads: producers that generate data and place it into a shared buffer, and consumers that retrieve and process this data from the buffer. Synchronization mechanisms like semaphores or mutexes are used to manage access to the buffer, ensuring proper coordination between producers and consumers.
A tool designed to use geometry to visualize trigonometry. Uses p5.js, JavaScript, HTML, CSS.