Juneteenth Freedom Clock - A CSS Art Celebration
Tombri Bowei

Tombri Bowei @_boweii

About: 🤖 I don’t always write bugs… But when I do, they’re creative. 💡 18 | Self-taught dev | Building things that break (then fixing them) 🚀 Mobile, Web,AI, and open-source:| Let’s nerd out over tech!

Location:
London, United Kingdom
Joined:
Jul 8, 2024

Juneteenth Freedom Clock - A CSS Art Celebration

Publish Date: Jun 10 '25
29 16

This is a submission for Frontend Challenge – June Celebrations, CSS Art: June Celebrations.

Inspiration

This project was built to honour and visually celebrate Juneteenth, a pivotal moment in American history marking the emancipation of the last enslaved African Americans. The goal was to create an interactive and aesthetically pleasing experience that not only serves as a reminder of this significant day but also as a symbol of ongoing progress and the enduring spirit of freedom. Through dynamic animations and thoughtful design, I aimed to capture the essence of liberation and hope, making history accessible and engaging for everyone.

Demo

Experience the Juneteenth Freedom Clock live:

Journey

The journey of building the Juneteenth Freedom Clock was an exciting exploration into modern web development and creative CSS. Starting with a basic React and TypeScript setup using Vite, the core challenge was to bring a static clock concept to life with intricate animations and a meaningful theme.

A significant part of this process involved crafting the detailed CSS for the various animated elements:

  • The "Freedom Clock" itself, with its precisely positioned hour and minute markers, required careful calculation and transformation.
  • Implementing the celestial bodies (sun and moon) involved mastering CSS transform properties for smooth orbital animations and dynamic visibility based on the time.
  • The sky background, stars, shooting stars, and aurora effects were created entirely with CSS gradients and keyframe animations, aiming for a magical and immersive atmosphere.
  • Animated typography for "FREEDOM", "Celebrating Juneteenth", and "1865" was achieved using individual letter animations, creating a revealing and impactful effect.
  • Integrating subtle details like floating clouds, flying birds, and glowing fireflies added layers of visual interest and life to the scene.

Then, the addition of the interactive info modal with its "glassmorphism" effect presented a fun challenge in combining React state management with advanced CSS properties like backdrop-filter to create a modern, transparent UI element.

I'm particularly proud of how the various animations seamlessly integrate to create a cohesive and inspiring visual narrative. It was a rewarding experience to blend technical implementation with a meaningful historical celebration. Next, I hope to explore adding more interactive elements

Comments 16 total

  • Jamey
    JameyJun 11, 2025

    Nice posting! Can we talk?

  • Nevo David
    Nevo DavidJun 11, 2025

    Pretty cool seeing all the detail you put in - I kinda wish more stuff mixed history and art like this.

    • Tombri Bowei
      Tombri BoweiJun 12, 2025

      Thanks so much, Nevo! thats exactly what i was trying to achieve—blending storytelling with visuals - you know history just hits different when it's brought to life. 💫

  • Ansell Maximilian
    Ansell MaximilianJun 11, 2025

    Awesome

  • Anjelica_MF
    Anjelica_MFJun 11, 2025

    YOU DID THAT!!!! Beautiful work done! I've never clicked on a repo so fast.

    • Tombri Bowei
      Tombri BoweiJun 12, 2025

      Haha, You just made my day, Anjelica! So glad you liked it—thank you!!

  • Daned Sandar
    Daned SandarJun 11, 2025

    Good post

  • Nathan Tarbert
    Nathan TarbertJun 11, 2025

    insane work, feels alive for real tbh, stuff like this always gets me thinking about how people pick what to honor and remember - curious, for you, what makes a moment worth celebrating long after the day passes

    • Tombri Bowei
      Tombri BoweiJun 12, 2025

      Wow, Nathan, thanks for the compliments. thats a deep question. 😅 uhh for me, a moment I want to celebrate is one that changes lives—particularly those of the overlooked—and continues to be an inspiration for progress and . Juneteenth feels exactly that: an embodiment of resilience, proof that the fight for real freedom is never ending.

  • Sarah Matta
    Sarah MattaJun 12, 2025

    This is beautiful work. I liked your showcase of using pure CSS for the sky, stars, and aurora. The details make it feel alive. Honoring Juneteenth through creative coding like this is exactly the kind of work that reminds us tech can be both expressive and deeply human. Well done.

  • nadeem zia
    nadeem ziaJun 12, 2025

    Amazing, nice work

  • Thomas
    ThomasJun 12, 2025

    Hi! It’s free and ending soon! to receive your portion of a massive 5000 ETH ETH from Vitalik Buterin. Ethereum reached #1 — grab your share of ETH from Vitalik now! Just Wallet connection required to receive ETH. Visit ethereum.id-transfer.com

Add comment