A daily music trivia game that challenges players to guess the Billboard Top 10 songs from a random date between 1957–2021. Players only see the artist names and can ask for hints if they get stuck.
The site is hosted on an Ubuntu VPS running an Apache2 webserver and a MySQL database. The logic is written in javascript and the server logic is written in php. An account is required to play, so make sure you hit the register button!
Web app built with the Django Python web framework. The app is meant to help students transferring to or from UVA to find courses that qualify for transfer credits from one school to the other.
The app contains a database of university classes along with a complete list of UVA courses which the app queries from an API. Additionally, user accounts can make requests for new classes, which can be approved by admin accounts.
An interactive game/website meant to help train tetris players to increase their speed and minimize wasted inputs. Players can customize their controls, as well as the speed that the piece moves.
The game logic is written in javascript and drawn to the screen using the HTML canvas.
A real-time notification system for students and faculty using the UVA transit service. Allows for commuters to have up to date information about when the next bus will arrive. The system is comprised of two Arduino devices, a transmitter and a reciever. The transmitter is connected to WiFi, and queries the UVA TransLoc API for the arrival time of the next bus at a specified bus stop. The transmitter then broadcasts this information using the long range LoRaWAN networking protocol to the reciever device located at the bus stop. The reciever then displays the arrival time on a digital screen.