Auntie Alade is a period & mood tracking web app app powered by Streamlit and Supabase.
It combines a chatbot (Auntie Alade herself 💜) with tools for tracking, visualizing, and managing personal data, all while keeping user privacy as the top priority.
As a Python enthusiast, I’ve always wanted to create a bot that felt personal and supportive.
I took inspiration from my Nigerian friend's mom. She is always caring and give advices about everything and anything..
From that idea, Auntie Alade was born:
- A chatbot companion powered by a free OpenRouter model (DeepSeek v3.1).
- A period tracker, with all data stored privately in the user’s Supabase account.
- 🗨️ Chat with Auntie Alade (friendly bot powered via API).
- 🌙 Light/Dark theme toggle with custom styling.
- 📂 Secure data storage using Supabase:
- Each user has their own private folder.
- Users can download or delete their files anytime.
- 🔐 Authentication (username + password via Supabase Auth).
- ⚙️ Settings page to manage privacy, data, and app appearance.
Auntie Alade is a work in progress, and there are a few quirks to be aware of:
-
Chat history mix-ups: Early on, new users can somehow see someone else’s conversation. I am stil working on that, but for now I would not recommend to talk about anything too personal
-
Period tracking for new users: If a new user hasn’t clicked “start period,” the app might think their period has already begun.
-Data management: Files live in Supabase Storage, so losing them means there’s no backup unless the user downloads a copy. The app expects each file to follow a specific naming pattern (user_id/period_data.csv)
- User experience quirks: Changing themes reloads the page, which resets inputs.
- Your mood & period data is is never shared with any server besides Superbase.
- Row-level security policies ensure only you can access your files.
- Auntie Alade (chatbot) runs via OpenRouter API, so check their privacy policy for more details.
- Python andStreamlit (frontend)
- Altair and pandas (data visualization)
- Supabase (authentication + storage)
- OpenRouter API (chatbot)