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

Share this project:

Updates