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



Log in or sign up for Devpost to join the conversation.