DEV Community

Cover image for MindMelee: Beat AI In Arena!
Mir Shah
Mir Shah

Posted on

MindMelee: Beat AI In Arena!

GitHub Copilot CLI Challenge Submission

This is a submission for the GitHub Copilot CLI Challenge

What I Built

MindMelee is basically your AI debate partner that's always ready to argue with you (in a good way!). I wanted to create something that helps people get better at debating without needing another person around.

https://youtu.be/lqRVlVBc24M
Watch the video

The app uses Google's Gemini Live API so you can actually talk to it like a real conversation. After each debate, it breaks down your performance - vocabulary, clarity, how persuasive you were, all that stuff. You can pick between two modes: Coach (nice and helpful) or Fierce (actually challenges you).

The UI is pretty bold - I went for this neubrutalist style inspired by CodeJam. Big timer on the left, your conversation on the right. Only shows the last 5 messages so you stay focused instead of scrolling through everything.

Demo

GitHub Repository: github.com/abbasmir12/mindmelee

Demo Site: https://mindmelee.vercel.app/

Screenshots

Dashboard - Start Your Debate
Dashboard

Live Debate Interface
Live Debate

Performance Analytics
Analytics

I'm still learning - only scored 30 on my first try 😒 Let me know what you get!

Key Features

  • Real-Time Voice Debates - Just talk naturally, AI responds right away
  • Bold Neubrutalist UI - CodeJam-inspired design with smooth animations
  • Comprehensive Analytics - See exactly where you're strong and where you need work
  • Dual AI Modes - Coach mode for learning, Fierce mode when you want a real challenge
  • Progress Tracking - Charts and heatmaps showing your improvement
  • Persona Discovery - Find out what kind of debater you are

My Experience with GitHub Copilot CLI

Okay, so here's the thing - I'm not gonna pretend Copilot CLI built this entire app for me. I designed everything, figured out the architecture, made all the creative decisions. But man, when it came to actually implementing stuff? Copilot CLI saved my life.

How It Actually Helped

Talking to Code
Instead of spending hours reading docs, I could just ask Copilot CLI in plain English. Like when I needed the audio visualization thing - I just asked how to make a real-time audio analyzer. It gave me the code AND explained how the WebAudio API actually works. That's huge when you're learning.

Smart Suggestions
The context-aware stuff is wild. While I was building the UI, it would suggest the exact Tailwind classes I needed for those neubrutalist shadows. It somehow understood the pattern I was going for and kept everything consistent.

Instant Debugging
My components were re-rendering like crazy on every audio frame (performance nightmare). Copilot CLI spotted the issue immediately and told me to use refs instead. Saved me probably 3 hours of debugging.

Learning on the Fly
This is what really got me - it doesn't just give you code, it teaches you. When I was struggling with Framer Motion, it explained spring physics and showed me this mode="popLayout" feature I'd never seen. Every time I used it, I learned something new.

TypeScript Help
WebRTC and MediaStream types are confusing as hell. Copilot CLI just... knew the right types. And explained why they were needed. No more tab-switching to docs every 5 seconds.

The Real Impact

Look, what would've taken me days of Stack Overflow rabbit holes took minutes with Copilot CLI:

  • WebAudio API: 30 minutes vs. probably 4+ hours
  • Framer Motion animations: 1 hour vs. a full day of trial and error
  • Performance fixes: Instant vs. who knows how long
  • TypeScript types: Right there vs. endless doc searching

But it's not just about speed. Copilot CLI changed how I approach building stuff. I'm not scared to try new APIs anymore because I know I've got this AI pair programmer who can explain things in real-time.

Best Moments

  1. The Genius Suggestion: Copilot CLI told me to use flex-col-reverse for the chat feed. New messages at bottom, old ones fade out at top. So simple, so perfect. I wouldn't have thought of that.

  2. Design Consistency: It helped me keep the neubrutalist style consistent across 20+ components. Once it understood the pattern, it just... got it.

  3. Performance Win: Fixed that re-render issue in seconds. Went from laggy mess to smooth 60fps just like that.

  4. The Learning: Finally understanding React's closure issues with useEffect. Not just fixing the bug, but actually getting why it happened.

Why This Matters

If you're building something complex by yourself, Copilot CLI is like having a senior dev on your team. Not to do the work for you - to help you do it better.

I knew what I wanted to build. Copilot CLI helped me actually build it without getting stuck every 10 minutes. That's the difference between "cool idea" and "working app."

MindMelee has real-time voice AI, complex animations, comprehensive analytics - stuff that requires knowing a lot of different things. Copilot CLI made it possible to tackle all of it without drowning in documentation.

Try It Yourself

git clone https://github.com/abbasmir12/mindmelee.git
cd mindmelee
npm install
npm run dev
Enter fullscreen mode Exit fullscreen mode

Add your Gemini API key in Settings and start debating!


I had the vision, Copilot CLI helped me execute it.

Top comments (1)

Collapse
 
mirshah12 profile image
Mir Shah

please upvote and like and share your valuable thoughts!