Skip to content

Repository files navigation

🎮 The Great Unsubscriber

Can you cancel your subscription? Test your negotiation skills against Chad, the most persistent customer service representative in the world! This viral browser game challenges you to cancel your "MegaCorp Premium Plus" subscription while Chad throws every retention tactic in the book at you.

🎯 How to Play

  1. Click the microphone and speak your cancellation request
  2. Battle Chad - He'll offer ridiculous discounts, upgrades, and "limited-time deals"
  3. Stay strong - Don't let his desperation convince you to stay subscribed
  4. Share your score - How many attempts did it take you to escape?

🚀 Features

  • Real AI Customer Service Rep - Chad uses GPT to generate increasingly desperate retention offers
  • Voice Interaction - Speak naturally, just like a real customer service call
  • Difficulty Scaling - Chad gets more desperate the longer you try to cancel
  • Viral Sharing - Share your battle score on social media
  • Realistic Experience - Based on everyone's worst subscription cancellation nightmares

🛠 Tech Stack

  • Frontend: Next.js 14, React 18, TypeScript
  • UI Library: Chakra UI with Framer Motion animations
  • AI Services: OpenAI Whisper, GPT-4, Advanced TTS with voice instructions
  • Deployment: Vercel
  • Styling: Emotion CSS-in-JS

🎮 Game Mechanics

  • Score Points for each cancellation attempt
  • Bonus Points when you actually mention cancelling
  • Difficulty Levels 1-5 based on your persistence
  • Chad's Desperation Meter tracks how hard he's trying to retain you
  • Social Sharing to challenge your friends

📋 Prerequisites

  • Node.js 18+
  • OpenAI API key
  • Modern web browser with microphone access
  • Patience to deal with Chad

🔧 Installation

  1. Clone the repository:
git clone https://github.com/logan1085/voice-ai-assistant.git
cd voice-ai-assistant
  1. Install dependencies:
npm install
  1. Set up environment variables:
cp .env.example .env.local

Add your OpenAI API key to .env.local:

OPENAI_API_KEY=your_openai_api_key_here
  1. Run the development server:
npm run dev
  1. Open http://localhost:3000 and start battling Chad!

🚀 Deployment

Deploy to Vercel (Recommended)

  1. Push your code to GitHub
  2. Connect your repository to Vercel
  3. Add your OPENAI_API_KEY to Vercel environment variables
  4. Deploy automatically and let the games begin!

🎯 Why This Could Go Viral

  • Universal Experience: Everyone hates trying to cancel subscriptions
  • Gamified Frustration: Turn a terrible experience into a fun challenge
  • Social Sharing: "I lasted 47 attempts against Chad!"
  • Meme Potential: Chad's responses are genuinely hilarious
  • AI Showcase: Demonstrates conversational AI in an entertaining way

🏆 High Score Challenges

  • Can you cancel in under 3 attempts?
  • Can you make Chad offer you 99% off?
  • Can you get Chad to mention his manager?

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/new-chad-tactic
  3. Commit your changes: git commit -m 'Add new retention strategy'
  4. Push to the branch: git push origin feature/new-chad-tactic
  5. Open a Pull Request

🙏 Acknowledgments

  • OpenAI for providing the AI that powers Chad's desperation
  • Everyone who's ever been trapped in subscription hell
  • Customer service reps everywhere (we feel your pain)

📞 Contact

  • GitHub: @logan1085
  • Twitter: Share your Chad battle scores!

Built with ❤️ and a healthy dose of subscription trauma

Disclaimer: No real subscriptions were harmed in the making of this game

About

Conversational voice AI browser game prototype where an OpenAI-powered retention agent tries to stop you from cancelling a subscription.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages