Inspiration

We got tired of bloated decision-making websites filled with aggressive popups, heavy tracking scripts, and slow ad network redirects just to run a simple 50/50 coin toss. We built this project to restore pure utility to the web: an ultra-clean, lightning-fast decision engine focused entirely on user privacy and mathematical fairness.

What it does

FlipCoinFlip is an ad-free, high-performance web utility providing instant, cryptographically fair decision tools. It features an online coin tosser, customizable multi-dice rollers, and a random yes/no selector with zero delays, zero account sign-ups, and zero data logging.

How I built it

The web application is engineered with vanilla HTML5, modern CSS3, and JavaScript to keep the initial asset payload under 50KB. Rather than relying on standard pseudo-random functions like Math.random(), entropy is sourced directly from browser-native Web Crypto APIs to deliver client-side cryptographic randomness.

Challenges I ran into

Achieving sub-200ms First Contentful Paint (FCP) on low-end mobile hardware while maintaining smooth 60fps CSS 3D coin flip physics without pulling in heavy external 3D libraries like Three.js.

Accomplishments that I'm proud of

  • Reached 100/100 Lighthouse scores across Performance, Accessibility, and Best Practices.
  • Zero external ad scripts, framework bloat, or tracking cookies.
  • Fully client-side execution guaranteeing complete user privacy and cryptographic fairness.

What I learned

Gained deeper practical experience with browser entropy sources, optimizing Web Crypto API fallback logic for older mobile webviews, and minimizing layout reflows during continuous DOM animation sequences.

What's next for FlipCoinFlip

We are actively building custom weighted decision wheels, team-collaboration decision rooms, and localized web utilities on FlipCoinFlip to better serve agile engineering teams, educators, and gamers worldwide.

Built With

Share this project:

Updates