Just launched Buds for Brains: a working cannabis assistant built with Streamlit, FAISS, and OpenAI.

Hi everyone,

I’m sharing my project Buds for Brains, a cannabis strain recommendation assistant built using:

  • Streamlit for the front end
  • OpenAI + FAISS for retrieval-augmented responses
  • Supabase for user authentication and persistent profiles

Features

  • Chat assistant trained on real strain descriptions
  • Survey to build a personalized user profile
  • Journal for logging strain experiences and tracking effects
  • Explorer for filtering by terpene, effect, or strain type
  • Supabase-authenticated user accounts for personalized sessions

In Progress / Planned Improvements

  • Editable journal entries
  • Expanding strain metadata (e.g. Weedmaps, AllBud integration)
  • Optional IP-based location check for region gating
  • Reinforcement-style learning based on journal feedback

Links

Would love feedback on the UX, the stack, or anything you’d improve. Thanks!