LOADING V2
GorillaDash
Many Tools, One Platform.

Challenge

The team at Gorilla Dash asked if I could help refine a data-driven presentation for Google TV displays. The existing Vue 3 and Vuetify setup handled the data well, but needed improvements in responsive adaptation. There was also a requirement for a global colour theme structure for each client brand, alongside an opportunity to contribute my own UI/UX ideas—moving beyond standard data displays to create a stronger narrative thread.

Perspective

Diving into the codebase, I refactored away from JavaScript touching the virtual DOM. I created a centralised Pinia store for colour theming—this meant less prop drilling, which also made the data flow clearer throughout the app. I then reworked each Vuetify component, auditing the TailwindCSS flexbox properties for each. Adding responsive typography with the CSS clamp allowed me to keep content fluid and in focus. On the UI side, I crafted Chart.js animation sequences. For core component transitions, I used Motion.dev (Framer Motion) and its GPU rendering capabilities. All together, an improved—and hopefully smooth—user journey.

Client

GorillaDash

Date

February 2026

Duration

3 Weeks

Type

Google TV

Scope

Vue, Vuetify, Chart.js, Motion.dev

Project image
Project image
I wanted the user journey to feel seamless, with browser-accelerated transitions. Data to be reactive, and the charts and bars to animate in harmony with each staggered component reveal.
Project image
Project image
Project image
My first collaboration with Gorilla Dash, but hopefully not the last. This project was enjoyable; it allowed me to work across the entire app. I believe that strong UI/UX, thoughtful refactoring, responsive fluidity, and minimising layout shifts all contribute to a positive user experience.