Inspiration

Inspired by social platforms like Reddit and TikTok comments, RoastBot's purpose is to bring a humorous, witty humorous twist to online interactions.

What it does

A chatbot that responds with witty, humorous messages to anything you send in the chat. The messages are dynamic and contextualized to each message from the user. Messages are created by an LLM that is accessed through the Cerebras API for high-speed information exchange and impression of a "witty" chatbot.

How we built it

Frontend

  • Next.js: Framework for React-based applications, enabling server-side rendering and static site generation.
  • React: A powerful JavaScript library for building interactive user interfaces.
  • Tailwind CSS: Utility-first CSS framework for fast and responsive UI styling.

Backend

  • Next.js Server (NextServer): Simplifies the creation of server-side logic and APIs within the Next.js ecosystem.
  • AI (Cerebras): AI-powered API for generating witty, context-aware responses. Firebase: Simplifies basic backend operations like login and database solutions

Deployment:

Vercel: Fast, reliable hosting platform for seamless deployment and scaling.

Challenges we ran into

  • Implementing chat history storage
  • Making a visually appealing and user friendly UI
  • Converting text to voice
  • Collaborating on project features due to location/timezone differences

Accomplishments that we're proud of

  • User Interface and graphic design
  • Effective communication as a team on features, progress checks, and providing feedback on commits
  • Each person displaying end-to-end ownership of features they worked on, including integration with final project

What we learned

  • Effective conflict resolution, both as a team and with "git merge"
  • Best practices for designing UI and why there is a process to the chaos
  • How to leverage APIs to elevate user interaction with the app

What's next for RoastBot

  • Continue development to add text-to-speech for the bot and integrate speech-to-speech interface for speech conversations
  • Improve the user interface to allow for image uploads, add animations and contrast to create a more immersive user experience

Built With

  • cerebras
  • next.js
  • nextserver
  • react
  • tailwind
  • vercel
Share this project:

Updates