Back to portfolio
Published case study2025

Frontend Website

Legacy Portfolio Website.

Built a three-page personal portfolio with animated backgrounds, responsive UI, drawer navigation, music playback, page transitions, and a local Tailwind production pipeline.

Web / CMSPersonal Projects
Explore the rebuild

Pages

3 core pages

Scripts

6 JS modules

Tailwind

Version 4.1.8

Hosting

GitHub Pages site

The System Problem

A CRM rebuild starts by identifying the connected failures underneath the visible symptoms.

Root cause / 01

A static portfolio needed personality without becoming impossible to maintain

The original site grew from a simple personal homepage into three substantial HTML pages with animated backgrounds, page transitions, drawer navigation, media, portfolio sections, and responsive behavior. Most interaction lived in standalone JavaScript files rather than a component framework.

The styling also started with Tailwind and DaisyUI loaded through CDN links. Moving to a local production build required introducing the Tailwind CLI, a dedicated CSS entry file, generated output, and a workflow that could survive changes without editing compiled CSS by hand.

Audit signals

What the system was telling us.

01

Three HTML pages formed the site

02

Six JavaScript files handled interactions

03

Tailwind and DaisyUI began via CDN

04

Music playback required local scripting

05

Production CSS needed a build pipeline

Rebuild Sequence

The work moved from diagnosis to architecture, implementation, and governance—in that order.

Stage 01

Structure Pages

Separated home, about, and portfolio content into three dedicated pages while keeping navigation, visual language, and responsive behavior consistent.

Output / Three-page site structure

Stage 02

Add Interaction Scripts

Built standalone modules for animated backgrounds, drawer navigation, loading, page transitions, playlists, and other interface behavior without a framework.

Output / Six JavaScript modules

Stage 03

Refine Responsive UI

Used Tailwind and DaisyUI to structure mobile and desktop layouts, featured work, experience, skills, navigation, and media components.

Output / Responsive interface system

Stage 04

Move CSS Local

Replaced CDN-only styling with Tailwind CLI and DaisyUI build tooling, a local source stylesheet, and generated production CSS output.

Output / Production CSS pipeline

Target System Architecture

Four connected layers turned the portal from a collection of tools into an operating system.

System spine

Target-state sequence

04 connected layers

Good automation and reporting sit on top of a governed data and process model—not the other way around.

Layer 01

Page Layer

Three HTML pages separate home, about, and portfolio concerns while sharing one visual identity, responsive behavior, and navigation model.

Layer 02

Script Layer

Standalone JavaScript modules control animation, navigation, loading, transitions, playlists, and interface behavior without coupling everything into one oversized file.

Layer 03

Style Layer

Tailwind and DaisyUI provide utility-driven responsive styling, later moved into a local production build instead of browser-loaded CDN assets.

Layer 04

Media Layer

Images, audio, icons, and animated effects give the static portfolio more personality without requiring a heavyweight application framework.

Qualitative Outcomes

The engagement focused on structural improvement, so the strongest results are clearer operations—not invented vanity percentages.

Structure

One portfolio kept expanding organically

Three focused pages created

Interaction

Behaviors risked one large script

Six modules separated concerns

Styling

CDN dependencies handled production CSS

Local Tailwind build added

Identity

Generic portfolio patterns felt limiting

Custom interactive personality emerged

What Was Delivered

A reusable case study should make the work tangible without exposing confidential client data.

Deliverable 01

Three-page portfolio site

Deliverable 02

Six JavaScript interaction modules

Deliverable 03

Animated background system

Deliverable 04

Page transition behavior

Deliverable 05

Music player integration

Deliverable 06

Local Tailwind build pipeline

System note / final

Architecture before automation.

This site was the point where I stopped treating a portfolio as a résumé with CSS and started treating it as an interface. It also taught me that once a static site has six JavaScript files, a playlist, transitions, and opinions, a framework starts looking less like overengineering.

Only public portfolio content is included; private local paths and personal contact details are omitted.