Please sign in to access this page

MUS | Bootstrap Portfolio

MUS | Bootstrap Portfolio Used AI

28 devlogs
26h 20m
Created by King Howler

Redoing my portfolio website using bootstrap to make it look more modern and professional. Using liquid and YAML to make it as dynamic and automated as possible.

Timeline

Created a new Project Layout

Update attachment

Found a fatal performance flaw. PurgeCSS wasn't working! The entire time I thought it was!
Turns out it's having issues with using the config, so I had to inline it.

Now the file size went from 464KiB to 11KiB.

I also added Docker, I was using it to debug and it might as well just stay there.

Update attachment

Added More Archived Projects

Update attachment

Localized Libraries

Update attachment

Made the search bar functional using Fuse.js

Update attachment

Created a PDF embedder function. Used this function to embed my resume on the Resume page

Update attachment

Added JPT. Makes my images dynamic as well allowing it to auto-resize ensuring a fast load on websites.

Dynamified:
- Navbar
- Footer
- Timeline
- Projects Catalog
- 'More' page to display all pages

Update attachment

Fully Dynamic Timeline. Automatically generated from an Array of Events!!

Update attachment

Created my Project Schema. Using my current setup, I can auto generate Cards at the landing page for my projects just by filling in the variables and create a new page for each.

Update attachment

Added Icons to my projects as well

Update attachment

Created Project Cards

Update attachment

Added AOS. Surprisingly easy way to make the website more....pop-out

Hackatime API broke so I had to update my website to use a manually set start time which I was able to find from my wakatime logs.

After that I went ahead and created this skills section using devicons.

Update attachment

Hackatime removed the CORS Policy!!!! I've removed the proxy server from my source code.

I've also made the data to be extracted as soon as possible instead of after DOM-Content-Loaded. I've also added a nice loading text incase DOM finishes before Data.

Update attachment

Creating an automated projects page. It will automatically categorize and show all my projects, however it's still a bit bland. Instead of normal links, I need to generate something stylish. Maybe create slideshows with links?

Update attachment

Managed to get the hacaktime data via a public proxy server!

Update attachment

Created a dynamic more page. It's empty for now, but it is completely automatic. Everytime I create a file, a link for it will be automatically generated over here. This will be the complete glossary of sorts, everything will be alphabetically stored.

Update attachment

Created a nav-box at the end of the home page

Update attachment

Just added a Hackatime page!
I want to add the total coded time as a whole, but Hackatime API is blocking external requests.

I might have to extract the data from the svg itself :(

Update attachment

When I compared my original bootstrap prodced css with the one after running PurgeCSS, I was very impressed to see the 13727 lines of code become 48 lines.
I formatted the file to re-add all the white space to find out only 30 lines of code was removed.
Those 48 lines were actually 13699 stripped down and moved onto the same line.

Update attachment

Added Dual Deploy!! Now I can host my new and old website together!!

Although I still can't seem to get it to be automatic. I have to manually trigger it.

Update attachment

Trying to silence some deprecation warnings.

Removed a bit of them, but the following still remain in the sass
-> @import
-> Global Built-in Functions
-> Color Functions

I'll probably leave them as is, since most of them occur from my local bootstrap downloads

Update attachment

Created a responsive Intro to myself!

Update attachment

Made my footer! Also completely dynamic!

Update attachment

I tried to fix up all of my @import sass deprecation warnings, but it turns out bootstrap already uses them. I'll create a ruby gem and plug it into my website, but for now I'll stick with @import until bootstrap creates their own solution.

Update attachment

Downloaded the Bootstrap SASS and started using it locally.

Now I have complete control over the color scheme, and now I will have reduced a file size when since I will use purgeCSS during build.

Update attachment

Finally created a completely dynamic navbar. It automatically detects my number of pages. to create a link for each of them.

Then simply by filling some variables it will create a dropdown for each section of the page that I tell it to go to.

THE BEST PART? THIS IS ALL BUILD TIME ONLY. THE USER NEVER HAS TO RUN ANY SCRIPTS!

Update attachment

After fiddling around to get a hand of things, I have reverted back to the scaffold and doing it properly and ethically from scratch.

Update attachment