Upload a file, invite others with a join code, and enjoy an interactive and engaging group reading experience
Speech is captured and fed into a client-side algorithm that filters high-confidence words to be sent to the server (limiting the volume of words avoids flooding sockets)
Server digests the received words using a complex word-matching algorithm that allows for flexibility in speech-text disparities
Highlight advancements and live statistics (including WPM and read %) broadcasted in real-time
Won 1st Place Best Overall at UGAHacks 6 and became the first-ever solo-hacker to win 1st Place
Validation (black-box unit testing, acceptance testing - currently in Beta)
Completed this project as a virtual-volunteer for Camp Twin Lakes (a non-profit organization that provides year-round camp experiences for children with serious illnesses)
Node.js, Electron.js, Azure SQL Server
Video Game Encyclopedia
Video game browsing application
Collaborated with a team and was responsible for the backend and database
Backend retrieves, processes, and inserts game data into a BCNF-normalized MySQL database (via JDBC)
Manually developed a multi-threaded Java web server and REST API to deliver serialized game data to client
Presented in an elegant frontent developed with React.js
Java, SQL, React.js, CSS
NED's Grocery
Grocery store eCommerce application
Fully dynamic web application emulating a professional eCommerce platform
Utilizes a MySQL database to store encrypted user information and product data
PHP backend manages individual user sessions and cookies
Filter search for products with joins across categories
Chosen to be an example for future classes by request of the professor
PHP, SQL, JavaScript, HTML, CSS
Online Checkers
The classic board game, online
Multi-threaded Java web server used to support multiplayer functionality
Chatbox displays system broadcasts and allows for messaging between the players and spectators
Java, JavaScript, HTML, CSS
Arcade App
My implementations of 2048 and Space Invaders
Demonstrates strong OOP skills and ability to handle complex logic