I'm soloing the kids this weekend (wife's going out on a girl trip) so this will likely be the only time I'm going to report progress, but I'm ALMOST done getting media uploads setup in #tootahead !
I have the following left to do:
☑️ Test that images can be removed/added to scheduled posts.
☑️ Update the scheduler to post the linked media.
Should have no issues going live with this early next week.
#tootahead #buildinpublic #opensaas #opensource
Made some decent progress on #tootahead today. Built the functionality to edit and delete scheduled posts, as well as view your history! I need to polish it a bit, but it should make it to prod tomorrow 😄
#buildinpublic #svelte #golang #planetscale #serverless #tailwind #opensource #opensaas
#tootahead #buildinpublic #svelte #golang #planetscale #serverless #tailwind #opensource #opensaas
Started working on the ability to edit, cancel, and reschedule posts. I realized this desperately needs to happen before any other features are added because there is literally NO way to see what is scheduled, let alone change anything.
Hey, I did say it was an MVP with an emphasis on M right? 😅
#tootahead #svelte #buildinpublic #golang #netlify #opensource #opensaas
#tootahead #svelte #buildinpublic #golang #netlify #opensource #opensaas
Today was VERY eventful for my scheduler. I've finally settled on a Mastadon-themed name: TootAhead!
Here's what I did today:
- Registered the domain
- Built a website
- Threw together a logo (below)
- Fixed a few bugs
- Updated theming to be closer to Mastodon colors
I'm also opening it up to anyone who wants to test it. Currently, it ONLY lets you schedule a single post, but threads are next on my list
#buildinpublic #golang #svelte #opensaas #foss
First bug filed & fixed thanks to @CJDesiderio
Added the following to Login.svelte to check that the domain entered into login is actually a #mastodon instance.
Now a warning will appear instead of blindly trying to log you in!
#mastodon #buildinpublic #opensaas #foss #svelte #golang #serverless
Well folks, the MVP (emphasis on ‘minimum’) is done. Did a lot of tweaking to hide unused elements in the UI as well as build form validation for the date and time pickers.
The workflow is straightforward:
1. Draft a post.
2. Click “next” at the bottom of the screen.
3. Set the scheduled date time, and save.
If you are interested in helping me test and grow this thing, let me know and I’ll DM you a link 😁
#buildinpublic #svelte #golang #opensaas #foss
Made a bit more progress today on my scheduler. I was able to get logins working on any instances in Mastodon. This was a trick to pull off, turns out you need to register an app on every instance a user logs into. SO to @RatulMaharaj for bringing this up!
#buildinpublic #golang #javascript #svelte #opensaas
Login page: https://github.com/tweetyah/tweetyah/blob/main/app/src/views/Login.svelte
Serverless fn: https://github.com/tweetyah/tweetyah/blob/main/app/functions/mastodon_app/main.go
#buildinpublic #golang #javascript #svelte #opensaas
Was able to get split auth implemeted in my scheduler app, users can now log in with their Mastodon account or birdapp account.
Also converted everything to a monorepo to more easily manage it.
I'll be updating the scheduling logic to support Mastodon then I'll share a URL for some public testing ☺️
BTW: DM me if you want early access and want to help influence the app!
#buildinpublic #svelte #golang #go #netlify #opensaas #opensource
#buildinpublic #svelte #golang #go #netlify #opensaas #opensource
My latest #opensaas project was originally going to be another tweet scheduler, but I think I’m going to focus on building it for Mastodon instead.