DEV Community

İsmet Özdemir
İsmet Özdemir

Posted on

# How I Built a Fast and Simple Yes/No Wheel with Next.js

Sometimes the simplest ideas solve the most common problems.

I wanted to build a tiny web app that helps people answer one simple question:

"Yes or No?"

Not because a random wheel should make important life decisions—but because people often get stuck overthinking everyday choices.

The challenge was creating a tool that feels instant, smooth, and works on every device.

The Goal

The project had a few simple requirements:

  • Fast loading
  • Mobile-friendly
  • No login required
  • Completely free
  • Smooth spinning animation
  • Works directly in the browser

Instead of adding dozens of unnecessary features, I focused on making one thing work really well.

Tech Stack

The application is built using:

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Vercel

This combination made it easy to build a responsive interface while keeping the bundle size small.

Creating the Wheel

The most interesting part wasn't drawing the wheel—it was making the spin feel natural.

A good spinning wheel shouldn't stop abruptly or look predictable.

To improve the experience, I focused on:

  • Smooth easing animations
  • Random but fair outcomes
  • Consistent spin duration
  • Responsive rendering on both desktop and mobile

The result feels much closer to a real spinning wheel than a simple random number generator.

Performance Matters

One lesson I learned while building this project is that speed matters more than complexity.

A lightweight tool loads faster, keeps visitors engaged, and usually performs better in search engines.

Some optimizations included:

  • Image optimization
  • Lazy loading where appropriate
  • Minimal JavaScript
  • Responsive layout
  • Good Core Web Vitals

What I Learned

Building a tiny utility website taught me that useful products don't need to be complicated.

Many people simply want a tool that works immediately without ads, popups, or registration.

Sometimes solving one small problem well is enough.

Try It Yourself

If you're curious, you can try the project here:

👉 [https://yesnowheelapp.com]

I'd also love to hear how you would improve a simple decision-making tool or what features you'd add in the future.

Top comments (0)