Software Projects
Portfolio
You are currently viewing my portfolio website. I maintain and run this website on DigitalOcean's App Platform, which rebuilds and redeploys it automatically on every push to the repository and serves it with Gunicorn. I built this using the Flask Web Framework and custom CSS and HTML for the frontend. Moreover, I used axios to pull definitions from DuckDuckGo's API for the buttons in the skills section of my home page. Listed below are some additional features of my website:
- Supports SSL/HTTPS
- Forces HTTPS
- Supports IPv6 and IPv4
- Responsive design
- Semantic HTML
- Integrates Facebook's Open Graph protocol
- Integrates Umami for cookie-free, privacy-preserving analytics
- Runs weekly Lighthouse audits via GitHub Actions, rendering the score badges in the footer directly from the audit report
Fill The Script
I wanted a user friendly, customizable game of hangman that I could play with students and colleagues. What I was finding online wasn't fitting my game needs, so I made this using JavaScript, CSS, and HTML for the frontend and Netlify for quick deployment.
Class Projects
Photo Library Android App & Desktop App
The android photo library app was built using Java and Android Studio. The desktop version of the photo library app was built using Java, JavaFX, FXML, the MVC architecture, Git, Bitbucket, and Eclipse. Both apps included functionality for the user to add/delete photos, edit information about a photo, add/delete albums, edit information about an album, sort photos (by tag/s or date), search for photos (by date, date range, or tags).
Song Library
This song library desktop application was built using Java, JavaFX, the MVC architecture, Git, Bitbucket, and Eclipse. Some functionality included the ability for the user to add songs, edit information about a song, sort songs, and delete songs.
Chess Game
I built a terminal chess game using Java, object oriented programming principles, Git, Bitbucket, and Eclipse.
Mock Hotel Website
I built a database enabled website for a mock hotel chain using HTML/CSS for the front-end. The database was written using SQL and MySQL and the backend was built with PHP.
Multithreaded CSV Metadata Sorter
I built a multithreaded CSV data sorter that searches through directories to find, merge, and sort appropriate CSV files using C.