Built a Content Calendar with Python + Streamlit (No More Manual Spreadsheets)

Опубликовано: 13 Май 2026
на канале: Shani Codes
130
3

Or how I built a custom calendar tool with Python. I was tired of manually creating monthly calendar spreadsheets to implement my social media strategy and track my posts' KPIs, so I built a Python tool and added to my micro SaaS to automate the process. Recorded this before work and before my toddler woke up, because that's when parents can actually build.

Why this matters:
Every productivity guru tells you to post to social media daily, but I have a toddler, family and a full-time job. This tool lets me plan for the days I CAN realistically post, market what I need to, and actually still have a life.

What you'll learn:
Why I ditched manually editing spreadsheet templates (they're a time sink)
Python automation for content calendar generation
How to structure modular packages with Python in Streamlit
Debugging UI bugs when your custom config breaks your navigation
Real code walkthrough—messiness and all

What I rebuilt:
✅ Custom posting day selection (no more daily posting pressure) - (multiselect): st.multiselect
✅ Auto-populated holidays by country (dropdown) - st.selectbox
✅ Custom date additions for launches/events (toggle) - st.toggle
✅ CSV export for any spreadsheet tool (using the Pandas library)

What broke:
❌ Sidebar navigation (hidden toggle button bug)
❌ Country dropdown readability (fixed with countries' full names with emoji flags)

Time invested: 2 hours (implementation + refactor)
Time saved: 8+ hours/month
Coffees: 4
Code commits: 1
Toddler wake-ups during recording: 0 (a complete miracle)

Libraries used:
Streamlit (UI framework)
Astral uv (Python package and project manager)
Python libraries used for country-specific dates: holidays, calendar, pycountry
Pandas (CSV generation)

This is the same calendar logic I'm building into my micro SaaS product.

If you're a solo founder/content create and/or parent trying to manage social media content without having to post 7 days a week, and want to try this approach - Join the wait list for the full tool beta by signing up to my newsletter: http://eepurl.com/jivmaM

0:00 : Why I Built This - Manual Calendars Are a Time Sink
1:15 : The SCORE Social Media Marketing Webinar Problem
3:10 : First Version: Outputs Every Day (Not Realistic for Parents)
5:30 : Revamped Code: Select Only the Days You Actually Post
8:45 : The Hidden Bug: Sidebar Navigation Broke (How I Fixed It)
11:00 : Code Walkthrough: Package Structure & Modular Design
14:30 : Testing the Calendar
16:30 : Final CSV Output

Tech stack: Python + Streamlit + Astral uv + various Python libraries (calendar, pycountry, holidays)

Subscribe if you want to see more 6 AM builds and real code walkthroughs.

#MicroSaaS #Streamlit #python #ParentDeveloper #PythonProjects #PythonAutomation #womenintech