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

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