Project Story: TextFightClub

Inspiration

We honestly couldn’t think of a groundbreaking idea for this hackathon, so we embraced the silliest concept we could imagine: AI bots roasting each other. It started as a joke, but we thought, why not actually make it a reality? We wanted something fun, interactive, and lighthearted that would entertain users and let AI do the heavy lifting.

What it does

TextFightClub is a web app where two AI bots battle it out in a roast war. Users provide a topic, and the bots exchange witty, dynamic insults for multiple rounds. The result is a hilarious, chat-style interface showing the back-and-forth battle, powered entirely by AI-generated responses.

How we built it

  • Backend: .NET Web API that communicates with Gemini AI to generate bot responses.
  • Frontend: React app displaying the conversation in a chat-style interface.
  • Workflow: User submits a topic → backend sends prompts to AI → AI responses returned → frontend displays the conversation dynamically.
  • Tech: Gemini AI API, .NET 8, React, Node.js.

Challenges we ran into

  • Handling API rate limits, as multiple bot responses in rapid succession could trigger errors.
  • Integrating React frontend with .NET backend smoothly.

Accomplishments that we're proud of

  • Successfully implemented a working AI-powered roast battle.
  • Made the idea, which started as a silly joke, into a fully functional hackathon project.
  • Built a full-stack application in a short time with seamless backend-frontend communication.

What we learned

  • How to integrate AI APIs into a web application.
  • Managing full-stack projects with separate frameworks.
  • That even the silliest ideas can become reality if you commit to building them.

What's next for TextFightClub

  • Add more bot personalities and different roasting styles.
  • Enable users to customize rounds, topics, and bot behavior.
  • Possibly turn it into a full-fledged entertainment app with social sharing features.

Built With

  • dotnet
  • google-gemini-api
  • react
Share this project:

Updates