Inspiration
We wanted to create a tool that makes practicing argumentation and persuasive communication as engaging as learning a language. Many people struggle to get meaningful feedback on their debating skills, so we imagined a platform that could provide instant, structured, and data-driven guidance, just like Duolingo does for languages.
What it does
ArgueAI lets users pick a topic, debate an AI opponent, and receive real-time feedback on clarity, logic, rhetoric, and evidence. It gamifies the learning process, tracks progress over time, and helps users improve critical thinking and persuasive skills in a fun and measurable way.
How we built it
Backend: FastAPI powered our API and orchestrated debate sessions.
AI: Integrated Gemini API to generate dynamic AI arguments.
Database: Snowflake stored debates, arguments, and feedback efficiently.
Frontend: Simple, interactive UI that displays debates and stats at the end.
Deployment: Hosted on AWS Elastic Beanstalk with Secrets Manager for secure API key storage.
Challenges we ran into
Generating realistic and coherent AI arguments that respond meaningfully to user input.
Structuring the database schema to efficiently track debates, arguments, and feedback.
Issues with gunicorn pids for FastAPI deployment on AWS Elastic Beanstalk
Accomplishments that we're proud of
Built a full-stack AI debate platform in a short timeframe.
Integrated real-time AI feedback on argument quality.
Implemented a clear “Duolingo-style” gamified experience for rhetoric learning.
What we learned
How to design and connect AI, database, and frontend components quickly.
Practical experience with Snowflake, AWS, and API integrations in a hackathon setting.
What's next for ArgueAI
Full deployment to AWS Elastic Beanstalk
Add user accounts and progress tracking to gamify learning further.
Expand AI argument styles and difficulty levels for personalized training.
Introduce debate challenges and leaderboards for community engagement.
Built With
- amazon-web-services
- fastapi
- gemini
- python
- react
- snowflake

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