Inspiration

I wanted to create a fast piece of software to help me do my debate assignments at school faster by having someone find and organize useful information.

What it does

It provides an outline, points, and rebuttal points for the user, and there is a debate box on the right that tells you how you're doing on the debate

How we built it

We built this project using Flutter and calling the OpenAI Chat Completions API. This allows us to use bleeding edge AI models, and develop apps for many platforms all at once. We have deployed the project to Vercel and it works on Android.

Challenges we ran into

Sometimes there would be merge errors, which caused many things to break, but those were cleaned up. Vercel doesn't have official support for flutter, so we had to go through many loops to get our app fully working online.

Accomplishments that we're proud of

The UI is very polished, for mobile and desktop. They look like separate apps entirely, but most of the code is reused. Furthermore, as a positive side effect of making the mobile app, we were able to allow for the app to be more friendly for low-width browser windows.

What we learned

We learned and built on top of many skills across many different areas of the project. We learned how to use many new elements of Flutter. Also, all of us weren't great at using AI effectively, but we were able to learn how to use AI for code much more efficiently.

What's next for DebateBot

We could try a macOS, Windows, and Linux version (and it would probably work), but an iOS version could require some other changes, which we could do later. However, practically the full mobile version is accessible on web, so if you opened your iOS browser and added the link to your home screen, it would behave as a normal app, but built on web. We could develop a system that saved your previous debates for quick access later. Further improvements to the UI could be helpful. More dashboard sections, and better responses that integrate into the UI more effectively could be helpful We could integrate the dashboard with the chat, so if you asked for more points, you would see the cards update.

Built With

Share this project:

Updates