Inspiration
We've all had those days where everything goes wrong and you just need someone to talk to. What if that someone was... a plant?
The idea started as a joke — "what if my houseplant could give me therapy?" — but the more we thought about it, the more it made sense. Plants are calming, non-judgmental, and always there. We wanted to build something that combines the comfort of talking to a plant with genuinely helpful AI-powered advice, wrapped in humor and visual growth that makes you want to keep sharing.
What it does
Plant Therapist lets you talk to Fernsby, an ancient houseplant who has been sitting in the same room for centuries, silently observing humanity. You type your problems, and Fernsby responds with warm, witty advice full of plant puns — and speaks it back to you out loud.
The magic: the more you open up, the more your plant grows. Fernsby starts as a tiny seedling in a pot and evolves through 8 visual stages — from Sprout to Sapling to a massive golden Ancient tree — as you share more. Your conversations are remembered, and your plant's growth persists between sessions.
How we built it
- Frontend: React + Vite with procedurally generated SVG plants that grow through 8 distinct visual stages, CSS animations for wobble/pulse effects, and floating particle systems
- Backend: Python FastAPI server handling all API orchestration
- AI Brain: Google Gemini 2.5 Flash generates Fernsby's personality-driven therapy responses
- Voice: ElevenLabs Text-to-Speech gives Fernsby an actual voice — the plant literally talks back to you
- Memory: MongoDB Atlas stores all conversations and tracks plant growth across sessions
Challenges we faced
- Getting the SVG plant to look good at all 8 stages — procedurally generating natural-looking trees with branches, leaves, and flowers in pure SVG was harder than expected
- Gemini API rate limits forced us to implement a mock mode for testing without burning credits
- CORS issues between the React frontend and FastAPI backend caused hours of debugging
- Balancing Fernsby's personality — too funny and the advice feels hollow, too serious and you lose the charm
What we learned
- Parallelize everything during a hackathon — use AI tools to build backend while designing frontend simultaneously
- Define one core feature and protect it: user talks → plant responds → plant grows. Everything else is bonus
- The story matters as much as the code — a relatable, funny concept makes judges remember you
What's next
- Voice input — talk to Fernsby with your actual voice using Web Speech API
- Multiple plant personalities — choose between Fernsby the wise oak, Rosie the dramatic rose, or Spike the tough cactus
- Mobile app with push notifications: "Hey, you haven't talked to me in 3 days. My leaves are drooping."
Log in or sign up for Devpost to join the conversation.