Inspiration
- Personal experience and listening to others' stories about struggles with studying
- Wanted to create a fun, new approach to getting schoolwork done
- Sought competition between friends to motivate people to study What it does
- Turns your assignments into dragons that you need to fight to win points
- The dragons surround your castle until you fight them, which makes them disappear
- Doing the assignment means fighting the dragon
- When stuck, can consult the Wise Wizard to turn your fantaC's into fantas-"A-pluses"
- the Wise Wizard is an AI agent built off of Google Gemini using Elevenlabs to bring his voice to life, capturing a mystical vibe
- Tracks all "defeated dragons" to look back on your work
How we built it
- Frontend: React w/ PrimeReact UI components (TailwindCSS)
- AI (backend): Google AI Studio for brain and Elevenlabs for voice, connected to frontend via FastAPI Python library
- Database: Postgres via Supabase
Challenges we ran into
- Understanding how to build the agent and link it with API calls
- Deciding whether to use fetch or tanStack Query for API
- Some members working with React for the first time
- Balancing the use of AI in workflow (less to write, more to debug without explanation)
- Attempting to set up Docker but it being too slow for our development process
- Managing merge conflicts on Github
Accomplishments that we're proud of
- Successfully building/connecting the wizard (AI agent) to the frontend, allowing for tangible user impact
- AI automatic training/testing apparatus
- Simple app user-oriented design
- Learning new technologies by working on this project, despite their overwhelming nature
- Implementing database setup and API calls
- Finding a unique use for elevenlabs and successfully implementing it
- Thinking of a novel idea and following through with it, creating a finished product
What we learned
- The intricacies that go into making an AI chatbot
- React developing
- Using API libraries and keys
- Different ways to query the database (CRUD)
- How to manage merge conflicts and more git commands besides push/pull
- How to trust and collaborate even when we don't know everything
What's next for FantasA+
- Multiplayer (building a leaderboard, viewing other people's castles)
- Automatic assignment generation (Canvas LMS originally planned but scrapped because of developer key requirement)
- More targeted wizard explanations (using diagrams as well)
- Introducing point decay so that using the wizard lowers how many points you can get
- Different dragon designs for different assignments
- Background music/sound effects
Built With
- claude
- copilot
- elevenlabs
- fastapi
- gemini
- github
- postgresql
- python
- react
- supabase
- tailwindcss
- typescript
- vscode

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