Inspiration

The idea for ChatterMuse came from our fascination with human communication and emotions. We often wondered—how do words shape the way we connect? Could technology help us better understand and express emotions? Inspired by these questions and our shared passion for AI, we decided to build something that bridges the gap between feelings and conversations. It started as a fun experiment, but quickly grew into a project that we’re incredibly proud of.

What it does

ChatterMuse is a full-stack application that does two things:

  1. Analyzes the sentiment of text, classifying it as either "Sigma" (assertive) or "Beta" (non-assertive).
  2. Offers an interactive chatbot experience powered by AI, capable of understanding and responding to conversations in a meaningful way.

How we built it

We split the project into two parts:

  • Backend: Using Python and FastAPI, we built APIs for sentiment analysis and chatbot functionality. For sentiment, we used a pre-trained HuggingFace model. For the chatbot, we integrated the Gemini API for generating responses.
  • Frontend: Built with React and Vite, the frontend provides an intuitive interface for users. Key pages include the EnterText component for sentiment analysis and the Chatbot interface for real-time conversations. CSS brought the design to life.

Collaboration was key—we combined our skills in Python, JavaScript, and UI/UX design to bring ChatterMuse to life.

Challenges we ran into

One of the biggest challenges was fine-tuning the sentiment analyzer to ensure its classifications felt accurate and meaningful. Another hurdle was managing conversation history in the chatbot for context-aware responses, which took trial and error. Debugging CORS issues between the frontend and backend was also an unexpected time sink!

Accomplishments that we're proud of

  • Successfully integrating multiple tools and technologies to create a cohesive user experience.
  • Designing a sleek, easy-to-use interface that makes complex AI feel accessible and fun.
  • Building an AI-powered chatbot that understands context and provides thoughtful responses.

What we learned

This project taught us the importance of breaking down big problems into smaller tasks. We gained a deeper understanding of how AI models work and how to integrate them into full-stack applications. We also learned a lot about team communication and the value of testing our work early and often.

What's next for ChatterMuse

We’re excited to expand ChatterMuse with:

  • A more nuanced sentiment analysis system that captures a wider range of emotions.
  • Multilingual support to make it accessible to a global audience.
  • Improved chatbot memory to enable longer, more coherent conversations.
  • Mobile app integration for on-the-go interactions.

ChatterMuse is just getting started, and we can’t wait to see where it goes next!

Built With

Share this project:

Updates