Back to Projects
Web Development

SARKO

A digital political mobilization platform for the South African Royal Kingdoms Organization (SARKO), bridging traditional monarchical authority with modern governance.

SARKO

Project Overview Overview

RoleFrontend Developer & UI Engineer
Timeline3 Weeks
TeamSolo Developer
PlatformResponsive Web

The SARKO website was built with a clear mandate: to serve as a digital stronghold for the organization. Rejecting heavy JavaScript frameworks, the project relies entirely on semantic HTML5, modern CSS3, and Vanilla JavaScript to deliver a highly interactive user experience.

Key technical highlights include a custom-built, hardware-accelerated interactive hero grid that recalculates effortlessly on hover, a multi-step membership induction wizard with live progress tracking, and exit-intent capture mechanisms. The UI heavily utilizes CSS Grid, modern Flexbox, and native transitions to ensure fluid 60fps performance across all device viewports.

Tech Stack Stack

HTML5 CSS3 JavaScript

Vanilla HTML/CSS/JS Vanilla HTML/CSS/JS

Tech Stack

GPU Accelerated GPU Accelerated

Performance

Key Features Features

  • Hardware-Accelerated Interactive Hero Grid
  • Multi-step Membership Induction Wizard
  • Responsive Bento-style Values Layout
  • Infinite Marquee Vote Ticker
  • Exit-Intent & POPIA Cookie Modals

In Motion Motion

Responsive Design Devices

A seamless experience across desktop, tablet, and mobile devices.

Desktop View
Tablet View
Mobile View

Technical Challenges Core

The Problem

Creating an intricate, expanding 4-card grid in the hero section that animates seamlessly on desktop but gracefully degrades to a static grid on mobile touch devices.

The Solution

Leveraged CSS absolute positioning with deliberate cubic-bezier transitions on desktop, combined with translateZ(0) for GPU acceleration. Media queries strip absolute positioning on mobile in favor of a standard CSS Grid.

The Problem

Managing multiple complex modals (Membership, Cookie Banner, Exit-Intent) without state management libraries like React.

The Solution

Implemented a modular Vanilla JavaScript event listener system, using shared generic classes to centralize 'close' behaviors while isolating specific trigger logic.

Insights

Key Takeaways

  • Engineered an interactive, expanding CSS Grid hero section utilizing translateZ(0) to force hardware acceleration and eliminate transition flicker.
  • Developed a lightweight, multi-step induction wizard in Vanilla JavaScript complete with HTML5 form validation and dynamic DOM manipulation.
  • Implemented an exit-intent detection system using mouseout event listeners tied to viewport coordinates to capture abandoning visitors.

Project Outcomes Impact

  • Delivered a robust, highly interactive platform that perfectly aligns with the 'Regal Guardian' brand identity.
  • Created a seamless, multi-step digital membership application process, eliminating the friction of physical paperwork.