Projects
Personal & School Projects
Portfolio Website
I built this portfolio website utilizing the
Flask Web Framework,
Pure CSS Library, and
Axios.
I used to maintain and run this website on a DigitalOcean VPS running Ubuntu Server 20.04.
I recently deployed this website on DigitalOcean's Apps Platform.
Axios is a nice lightweight alternative to using Jquery for performing Ajax calls.
On this website, I use Axios to consume DuckDuckGo's API to pull definitions for each of the skill
buttons on the homepage. Feel free to try it out.
The first version of this website used Twitter Bootstrap; however, I found that using Pure CSS framework with the
inclusion of custom CSS rules to be much lighter weight while achieving the same goal.
Some other features that I implemented (on VPS deployment):
- Brotli HTTP compression enabled, gzip enabled as a fallback
- Minified CSS and JS
- Improved SEO - Optimized for mobile, relevant descriptions and title tags set, uses heading tags, preferred domain set, sitemap linked to Google and Bing Webmaster tools, forces HTTPS, canonicalized IP address, and page sizes kept small.
- Redirect - redirects users to my portfolio site from some old school projects that were already indexed by Google.
- Supports SSL/HTTPS
- Supports HTTP2
- Supports IPv6 and IPv4
Gamified Digital Forensics Project Website
Forensic-games.csec.rit.edu was built to showcase a forensics project managed by Graduate Professor Yin Pan. This website uses Twitter Bootstrap, php, and is hosted on an RIT server.
Projects for RIT Classes
Javascript Project for Client Programming Dynamically builds html elements using Javascript. This project is compatible with versions of Internet Explorer 5 and up.
JQuery Project for Client Programming is an alternative version of RITs IST's Department's website. The data for this project is pulled from the IST's Departments API via Ajax calls.
Tools I Used
Visual Studio Code, GitKraken, Sourcetree, Vim, Sublime Text Editor, Atom Text editor, Adobe Illustrator, Adobe Photoshop