22d (edited) โ€ข General discussion
๐Ÿš€ Day 6 of the DDS AI Application Building Challenge
Today was security, debugging, and getting Vault production-ready.
๐Ÿ› ๏ธ What shipped today:
โœ… Full security review โ€” API keys in Streamlit Secrets, RLS enforced, no PII in logs
โœ… Rebuilt the landing page from scratch
โœ… UI polish across Upload, Dashboard, and History
โœ… Regenerate roast button on History โ€” with a 30-second cooldown to prevent API spam
โœ… Fixed double sidebar bug (Streamlit's default nav conflicting with custom nav)
โœ… Fixed button text contrast across all pages
โœ… Fixed Pillow version incompatibility blocking deployment on Python 3.14
โœ… 5 real bugs found and fixed โ€” including edge cases like zero income and negative savings
โœ… README fully updated โ€” folder structure, schema, security notes, known limitations
๐Ÿš€ Where things stand:
Vault is deployed and live. Every page works end to end on the live URL.
One raccoon. Real spending data. No mercy.
โญ๏ธ Tomorrow: final smoke tests, polish, and submission.
#AIChallenge #BuildInPublic #Vault #DecodingDataScience #DDSBusinessCircle #BuildAIAppChallenge
7
3 comments
Emlin Bino
3
๐Ÿš€ Day 6 of the DDS AI Application Building Challenge
powered by
Decoding Data Science
skool.com/decoding-data-science-6929
Learn AI, data science, and career growth through practical workshops, mentoring, challenges, and a supportive community.
Build your own community
Bring people together around your passion and get paid.
Powered by