Inspiration

As a highschooler living in the Bay Area trying to pursue engineering, I've had my fair share of stress with schoolwork, but I've never really had a permanent solution that helped me out. So I created, MoodMate. It's the helping hand that we never knew we needed, and will propel us to have better experiences, and be stress-free overall.

What it does

MoodMate is a bot that utilizes AI to create an interactable user experience. It emulates a human conversation, in the sense that you speak to it, and MoodMate will speak back to you with a calculated response. MoodMate also gives specialized advice on how to avoid stress, and have more positive experiences overall, through it's high capability in Artificial Intelligence.

How we built it

I used the OpenAI API to power the AI-backend for the bot, and I used Python Flask to power the entire web app. Additionally, TailwindCSS was used to enhance the UI experience even more. JavaScript was also used for the necessary scripting(text to speech, voice recognition, etc.)

Challenges we ran into

One of the biggest challenges that I faced was the UI itself. I've used TailwindCSS a lot, but this was the first time that I sought out to create a responsive UI all by myself(no inspiration from any other reference material), and well, it didn't go too great. Even more than the backend integration, I spent more time just sitting at my desk and sketching designs for the website, bot, and the miscellaneous components. But, eventually, with the help of the TailwindCSS documentation, I was able to make something that satisfied my expectation for what a UI should be.

Accomplishments that we're proud of

I'm incredibly proud of creating a, not too complicated, way of interacting with a bot in human-like conversation. For the bot itself, I thought about how I'd make the robot visually move its "mouth", but then I realized that I could use a gif to do that. Also, I'm very, very proud of developing a UI of my own thinking for the first time, as in previous hackathons I've had a lot of reference material for my styling.

What we learned

I learned for this hackathon that the main thing limiting me was the lack of people in my group. It's as simple as that. Working solo is a great experience, but a lot more features could have been added if it was in a group. Overall, this was a great hackathon, and I do look forward to meeting new people and maybe making a team for future ones?

What's next for MoodMate

I definitely want to add some more features, as I think this website could garner a lot of attention. Obviously the first step would be to deploy, but then I want to develop my own machine learning model, just like OpenAI's. I've never personally made one before, so I think it could be a great experience for me. Additionally, I would make a community chat where people could talk about ideas, on how to improve the bot, and overall user experience.

Share this project:

Updates