Carl Friedrich Goose

Waterloo students love skipping class. Some spend more time being chased by geese than by their professors. So, we built a learning canvas that embodies the soul of both a goose and a professor - Carl Friedrich Goose never judges you for missing lecture, remembers your questions, and honks back with solutions that actually make sense.

What it does

Carl Friedrich Goose draws STEM diagrams beautifully and actually remembers your conversation. Draw anything on the canvas and ask questions to Carl your work, and he will draw and talk back to teach you any subject including Calculus, Geometry, Chemistry and more. Uses persistent voice memory using Redis and Vapi.

How we built it

Tech used:

  • 🪿 One goose, no stuffing
  • 🎧 JBL speaker + AirPod microphone
  • 🎤 Vapi for voice
  • 🧠 Redis for memory
  • 🎨 TLDraw for canvas
  • ⚡ Flask + Next.js for web
  • 📐 LaTeX rendering

We're really proud of this project. As students who never show up to class and whose professors never remember (or even meet) us, we feel recognized by Carl Friedrich Goose who engages in our learning and never makes us feel embarrassed.

What we learned

Multimodal processing is really annoying to set up. Also, Vapi sucks

What's next for Carl Friedrich Goose

  • 🔗 Desmos + Wolfram Alpha integration for more accurate graphs and calculations
  • 📚 Database and auth for users and sessions
  • 🖼️ Image generation for better learning

Built With

Share this project:

Updates