Gamba

Bringing an iGaming platform to life




Overview

Gamba is an iGaming platform, and my role was building UI animations and interactive game components using JavaScript, CSS, and Rive. Each feature, from achievement animations to full mini-games, meant balancing visual polish with technical constraints.


  • My contribution

    • UI Development
    • Prototyping
    • Graphic Design
    • Animation
  • Team

    • 1 x UI Developer ✦
    • 1 × Product Manager
    • 1 x Artist
    • 1 x UI Designer
    • 4 x Engineers
  • Tools

    • Figma
    • React
    • Photoshop
  • Year

    • 2023

Approach

I animated static elements across the platform, from the 404 page to login screens and VIP banners, adding small looping animations to make ordinary interactions feel less flat.

Homepage animations, including characters and rotating coins.
A 404 page with subtle CSS animation.
Animated background variations.

For 21 achievement levels, I broke each medal into segments and animated them individually, building a modular system that adapted across all tiers. Lottie animations and looping video made claiming an achievement feel like an event rather than a pop-up.

Achievement medal animations.

For the region-restriction screen, we replaced a plain error message with a 3D spinning globe showing where Gamba operates, so the information was easier to parse at a glance.

The region-restriction screen.

Using JavaScript, HTML, and CSS, I built a set of mini-games: keno, heads or tails, a spinning wheel, a mines game, and Dragon Tower, which combined the most techniques into one experience.

Dragon Tower, climbing for bigger rewards.
A quick claim animation.
The mines game.
A random game selector to help players find titles they'd otherwise miss.
VIP card design to mark player progress.
A carousel of recent wins.
Heads or tails, redesigned.

Reflection

Gamba pushed me deeper into CSS and JavaScript animation than I had gone before, and Photoshop's generative fill feature opened up new options for the visual work along the way. It sharpened my sense of when an animation helps usability and when it just adds noise.


View live prototypes