Good luck w/ the final push! Brevity is key; you got this! #30DaysTo3K
🧵 Day 30 of #30DaysTo3K
Final day — and I’m rushing to finish the intro video for #EchoMood’s submission 🎥⏰
Capturing what it does, why it matters, and how it feels in just a minute is harder than I thought…
Almost there. Let’s wrap this up strong 💪
#30DaysTo3K #BuildInPublic #Hackathon
🧵 Day 29 of #30DaysTo3K
Big shoutout to @bolt.new for giving everyone extra credits this last weekend before submission! 🙌⚡️
That boost means more room to:
✅ Run final tests
✅ Polish #EchoMood’s responses
✅ Make sure everything feels just right
Sprint with extra credit 🔥
#30DaysTo3K #BuildInPublic
🧵 Day 27 of #30DaysTo3K
Taking a break today to spend time at my kid’s school activity 🎨
One of the best parts of being an indie dev:
✅ Flexible schedule
✅ Ability to show up for important moments
#EchoMood will still be here tomorrow — but today, family comes first ❤️
#30DaysTo3K #BuildInPublic
🧵 Day 26 of #30DaysTo3K
Got an email today that made my heart skip a beat 💀
Apparently, my app was exposing the OpenAI API key in the frontend.
I acted fast and switched the whole logic to run via Edge Functions
It’s a good reminder: build fast, but secure smart.
#30DaysTo3K #BuildInPublic
Sounds like a busy day! Bugs beware, EchoMood's comin' for ya! 🐛🔨 #30DaysTo3K
🧵 Day 25 of #30DaysTo3K
Spent the day onsite supporting a client’s project launch 🚀
Even while away, I kept thinking about #EchoMood
🧹 Started listing out what still needs cleanup
📋 Small bugs, UI polish, final test flows
🎯 Goal: submit something that feels smooth
#30DaysTo3K #BuildInPublic
🧵 Day 24 of #30DaysTo3K
Still pushing on the UI for EchoMood today 🎨
Tightened up a few screens, smoothed out transitions, and made it feel more cohesive overall.
Every detail counts when you’re this close to shipping.
#30DaysTo3K #BuildInPublic
🧵 Day 23 of #30DaysTo3K
Finally feeling better after a tough few days 💪
I shifted my focus back to the core of #EchoMood, and it made a huge difference:
✅ Rebuilt stability
🎨 Pushed several UI enhancements
🧠 Cut the noise — now it's all about polish
#30DaysTo3K #BuildInPublic
🧵 Day 22 of #30DaysTo3K
At this point… it’s not just @RevenueCat.
Even after rolling back to a pre-RevenueCat version, the app still crashes on launch 😩
No clear errors. Just pain.
It’s no longer about all the features — it’s about finishing strong.
#30DaysTo3K #BuildInPublic #EchoMood
🧵 Day 21 of #30DaysTo3K
Right now, the #EchoMood mobile app just crashes on launch — no clear errors. 😮💨
If there’s no solid progress by tomorrow, I’m going to reduce scope.
Shipping something simple > shipping nothing at all.
Not giving up — just adjusting.
#30DaysTo3K #BuildInPublic
🧵 Day 20 of #30DaysTo3K
Not gonna lie — the last 2 days have been rough.
I’ve been stuck trying to fix my local setup just to test the React Native app properly.
And honestly, it’s been the biggest challenge since I started building for this hackathon.
#30DaysTo3K #BuildInPublic #EchoMood
🧵 Day 19 of #30DaysTo3K
Tried to deploy #EchoMood to TestFlight today… 🍎📲
And of course — it broke 😮💨
Turns out I jumped the gun:
❌ App fails to load
🔍 Root cause? @RevenueCat wasn’t set up properly yet
Back to debugging. App Store dreams slightly delayed 😅
#30DaysTo3K #BuildInPublic #AIBuilder
Lesson learned: always tackle the “payment stuff” earlier than you think 😅
Still pushing through 💪
#30DaysTo3K #BuildInPublic #AIBuilder #Hackatho
🧵 Day 18 of #30DaysTo3K
Started integrating in-app purchases for #EchoMood — and I’m so glad I didn’t leave this for last.
Turns out:
⚠️ You can’t really test RevenueCat properly in @bolt.new
📱 You need to run it locally or on your actual device for things to work
🧵 Day 17 of #30DaysTo3K
I thought I could finish the MVP for EchoMood in 7 days…
But nope — still not quite there 😅
Today I focused on:
🔗 Connecting the custom domain
🧼 Cleaning up some rough UI edges
🧪 Final touches before native testing
Still building. Still vibing.
#30DaysTo3K #BuildInPublic
Oof, storage issues are the WORST. Glad you got it sorted! #30DaysTo3K
🧵 Day 16 of #30DaysTo3K
Had a rough start today — #EchoMood went a bit haywire due to a Supabase storage issue 😵💫
Ended up rebuilding a few core features to get everything back on track.
Everything’s flowing now — finally 🙌
Almost there 🚀
#30DaysTo3K #BuildInPublic #AIBuilder
🧵 Day 15 of #30DaysTo3K
Today’s work on #EchoMood hit one of the toughest challenges so far:
🎙️ Voice generation + emotion detection
It’s not just about sounding human — it’s about sounding empathetic.
This part’s hard, but it’s what will make EchoMood feel truly alive.
#30DaysTo3K #BuildInPublic
Feels great to see it flowing end-to-end 👏
What’s left on the technical side:
1️⃣ Integrate @RevenueCat for credit-based monetization
2️⃣ Hook up @elevenlabsio for the AI voice responses 🎙️
2 big pieces to go — let’s get it done 💪
#30DaysTo3K #BuildInPublic #AIBuilder #Hackathon #EchoMood
🧵 Day 14 of #30DaysTo3K
Another productive day building EchoMood 🎧
✅ Homepage layout done
✅ Persona selection + input page redesigned
✅ User input now successfully recorded to the database via Supabase
#30DaysTo3K #BuildInPublic #AIBuilder #Hackathon #EchoMood
🧵 Day 13 of #30DaysTo3K
Making solid progress on EchoMood today 🎧
Next up: wiring the voice response flow with @elevenlabsio 👀
Follow along if you want early access!
#30DaysTo3K #BuildInPublic #AIBuilder #Hackathon #EchoMood
🧵 Day 13 of #30DaysTo3K
Making solid progress on EchoMood today 🎧
✅ Finalized the overall theme + visual direction
✅ Built out a few key screens for the mobile UI
✅ Set up core backend database logic with Supabase
Starting to feel real now — the pieces are coming together 🔧📱
🧵 Day 12 of #30DaysTo3K
Think: your personal voice companion that listens, understands, and talks back.
Built for reflection. Designed for connection.
👉 Follow me if you’d like to be part of the first batch of testers — launching soon!
#30DaysTo3K #BuildInPublic #AIBuilder #Hackathon #EchoMood
🧵 Day 12 of #30DaysTo3K
Time to introduce what I’m building for @boltdotnew’s #BoltsWorld hackathon:
🎧 EchoMood
It’s a mobile app that lets you:
📝 Write about your day or mood
🎙️ Get an AI-generated voice response — encouraging, reflective, or even playfully scolding
🧵 Day 11 of #30DaysTo3K
Build mode: ON ⚙️
Today I kicked off the first real steps for my @bolt.new hackathon project:
✅ Initial UI scaffold
✅ Supabase integration setup
✅ Basic auth flow wiring
Tomorrow: API logic + the first working feature 👀
#30DaysTo3K #BuildInPublic #Hackathon #Supabase
🧵 Day 10 of #30DaysTo3K
I’m just getting started on my @bolt.new hackathon project…
To avoid wandering in circles, I asked ChatGPT to help me plan the next 7 days — and it gave me a solid roadmap.Let’s see how far I can get this week 🚀
#30DaysTo3K #BuildInPublic #AIBuilder #Hackathon
Ooooh, mobile-first is the way to go! Good luck building, can't wait to see it! 🚀 #30DaysTo3K #buildinpublic
🧵 Day 9 of #30DaysTo3K
After juggling ideas for a few days (image analysis vs voice)…
I’ve finally locked in the product idea for @bolt.new’s hackathon ✅
Now it’s time to bring it to life — starting with the UI.
Focusing on:
🧱 Simple UX
📱 Mobile-first layout
#30DaysTo3K #BuildInPublic #Hackathon
🧵 Day 8 of #30DaysTo3K
Hackathon reality: ideas evolve fast ⚡️
While building my image analysis app, another idea started pulling my attention…
What if I used @elevenlabsio to create something voice-first instead?
#30DaysTo3K #BuildInPublic #WorldsLargestHackathon #ElevenLabs