I’ve updated the touchscreen dashboard to have larger buttons, and I’ve completed the Hydrawise Sprinkler integration. Everything is fully functional now!
Home Dashboard
This web application is hosted on my local IIS server and is displayed on a Raspberry Pi w/ touchscreen. It’s 100% custom, using Angular Material with a dotnet backend. It communicates with several IoT APIs, including:
- Philips Hue
- Samsung SmartThings
- Hydrawise
- OpenMeteo
- Roku
Lego Deals
This application displays the current prices of Lego sets at major retailers. Every hour, a scheduled task scrapes 29 retailer websites for their discounted Lego sets, and those prices are saved to a database. I started collecting the hourly price history in December 2022 and it continues to run today. I’m able to set alerts via Telegram when the price of a particular set drops below a given threshold. The application also keeps track of which sets I already own, which ones I am interested in, and which ones I never want to see. I can switch to a view that only shows sets I care about.
Lego set details, like number of pieces, are pulled from Rebrickable’s daily dataset. Once per day, a scheduled task downloads the latest Rebrickable dataset and adds the new entries to my database. MSRP is scraped from the Lego website and the BestBuy API. BestBuy just happens to have the best API of all the retailers. And it’s FREE!
Another page in the application displays Ebay buy-it-now, free shipping listings. Due to inconsistency with Ebay data, these prices are not tracked in my database. Ebay deals are displayed on a totally separate page from the retailer listings; however, the Ebay page can be filtered by the same criteria.
The backend, dotnet API and Angular application are hosted on a local IIS server. Several scheduled tasks, like MSRP updates, Rebrickable datasets, alerts, etc. run on the same server. The MySQL database is hosted on Bluehost.
Flip
An Android game created with Android Studio basic UI components. It’s a basic “Shut the Box” dice game.
Lisbon Recycling
A free Android app for Lisbon, Connecticut residents. It was mainly created to keep track of which week is your recycling week, but also includes the town’s quarterly newsletter. It implements Google Maps API.
Is It Recycling Day?
A website for Lisbon residents to check which week is their recycling week. It uses Google Maps API.www.isitrecyclingday.com (changed to) www.lisbonrecycling.com
Jeep Computer
Different prototypes of a relay controller for Jeep accessories.
Firefighter I Skill Sheets Android App
To study for the Firefighter I Practical Exams, we were given a ~200-page PDF. Using Python, I parsed each of the skill sheets into Java datasets, then used those datasets to display the sheets in a standard GUI.
Poker and Blackjack
A poker and blackjack game created in Unity with C#
Stand Timer
I created this website to remind me to stand up while I’m programming at work. Previously located at standtimer.com
Cards RPG
An RPG card game made in Android Studio Java.
Another Cooking Game
Playing around with the Unreal 4 Engine, I created a basic drag-and-drop cooking game prototype.
Fantasy Box Office
A game like Fantasy Football, but for movie box office performance. It uses the rottentomatoes API.
Wedding Itinerary
A mobile-friendly website I made for my wedding party. It was designed to look like an Android ListView. It uses JQuery UI and Google Maps API.
Cooking Game
An abandoned project, Cooking Game had you choose a recipe, figure out the correct ingredients, and cook. The game wasn’t fun at all, but I learned a lot in the process.
Assignment: Using a tutorial game, make the payer feel light, heavy, and alone
Shift
My friend and I worked on this Android app in our spare time and eventually released an Alpha version on Google Play.
Space Shooter
To skip the first UConn game design course, the professor told me I had to create a space shooter over Winter break that demonstrated that I didn’t need the intro course.