TLDR: PITCH
70% of therapists recommend journaling for mental health. Less than 10% of people do it consistently. Why? It takes 20-30 minutes daily, which is time people don't have.
Posy solves this. Daily check-ins take 30 seconds: pick a flower matching your emotion, add optional notes, checklists, or images. Your emotions automatically compose into shareable monthly bouquets and yearly garden landscapes.
Here's our differentiation: you can order your digital bouquet as real flowers from local florists. The app partners with flower shops, users get meaningful gifts for themselves or their friends, florists get new revenue streams.
Inspiration
I kept hearing the same thing from friends and therapists: journaling helps, but nobody does it. The problem isn't that people don't care about their mental health; it's that traditional journaling takes 20-30 minutes of focused time they don't have. I wanted to remove that barrier completely. What if tracking your emotional wellness took 30 seconds and created something beautiful? What if your anxious days and joyful days both became part of something worth keeping? If you gave yourself a flower, validating every emotion you've felt each day, would that not make the process of emotional reasoning easier in our busier lives? That question became Posy.
What it does
Posy turns 30-second mood check-ins into visual art. You pick a flower that matches how you're feeling (anxious lavender, joyful sunflowers, tired mushrooms), optionally add notes, images, or self-care checklists, and get a kind affirmation. The app automatically creates monthly bouquets from your emotions and builds yearly garden landscapes where your most frequent feelings grow into trees and plants. The best part? You can order your digital bouquet as real flowers from local florists—sending them to yourself or friends while supporting small businesses.
How I built it
I built Posy with React and TypeScript, using Tailwind CSS for the interface design. The entire app runs on React hooks for state management—no backend needed for the MVP. Each mood maps to a specific flower with its own color palette and affirmation. I designed the calendar to show large, clear flower images (with emoji fallbacks if images don't load), and built algorithms for composing bouquets and sizing garden plants based on emotion frequency. The hardest part was making everything feel spacious and calm while keeping the core interaction under 30 seconds.
Tech stack:
React + TypeScript Tailwind CSS for styling React hooks for state JSON-based data structure Initially Planned: Google Gemini API for personalized affirmations
GitHub: https://github.com/rakshew/posy-app-v1-1
Challenges I ran into
Making 30 seconds actually work: This was brutal. Every extra tap or input field killed the flow. I removed required fields, made tap targets huge, and obsessed over removing friction. The "show more moods" button exists because displaying all 20 upfront felt overwhelming, but hiding them felt limiting. These micro-decisions took forever. Avoiding toxic positivity: I hate when wellness apps treat sadness like a problem to fix. Writing affirmations that validate difficult emotions without dismissing them was hard. "Gardens need rain to grow" for sadness took maybe 20 iterations. Image handling: Started with external hosting (imgbox links), realized that wouldn't scale, restructured everything to support local image folders. Had to build fallback logic so the app works with or without custom illustrations. Balancing features: I wanted checklists, images, unlimited notes, but every addition risked breaking the simplicity. I kept asking: does this make the 30-second flow better or worse?
Accomplishments that I am proud of I'm proud that the 30-second promise actually works. You can open Posy, pick a flower, and close it in under 30 seconds. I'm proud that anxious lavender and joyful sunflowers get equal treatment. There's no "negative emotions" category. The florist integration idea solves a real problem: wellness apps create digital value that stays trapped on screens. Posy lets you turn your emotional journey into real flowers you can hold or gift.
What I learned
- Design for the actual barrier: Cutting journaling from 30 minutes to 30 seconds isn't a small improvement, it's a different product entirely.
- The garden concept makes abstract emotions concrete. "Your anxiety grew into a small bush this year" hits different than "You logged anxious 12 times."
- Design is more than half the product. Using large, beautiful flower images instead of tiny icons changes how the app feels. Generous spacing makes it calming. Smooth animations make it delightful.
- Monetization through real value: The florist partnership gives users something tangible and supporting local businesses. If the business model creates value for everyone involved, it works.
What's next for Posy Immediate (finishing MVP): Connect Vercel or GenAI API for personalized, context-aware affirmations Add image upload and storage Implement custom checklist templates Build data export and backup Deploy as PWA for offline access
Long-term vision: Partner with local florists (starting in my city) Build ordering flow with delivery integration Add pattern insights ("You feel anxious most on Mondays") Create social sharing with privacy controls Let users customize flower-mood mappings Florist dashboard for managing orders Subscription: $1/month → physical bouquet shipped end-of-year Therapist API for tracking client progress (with consent) Seasonal themes and cultural flower variations Community features: anonymous gardens from around the world
I want Posy to be the bridge between digital wellness and real meaning. Where 30 seconds of honesty about how you're feeling becomes a year-long garden, becomes a bouquet you can hold, becomes a habit that actually sticks.
Log in or sign up for Devpost to join the conversation.