A nonsense Social Media clone.
Built using Golang + HTMX!
- Golang v1.24.6
- Echo API Framework
- a-h/Templ package
- HTMX
- Bulma CSS
- Supabase - supabase-go package
- Air (hot reloading)
- Fly.io hosting
- Landing Page
- Login / Signup Auth Actions
- Supabase Auth
- Email Confirmation
- Scalable User Sessions
- "Feed" Page
- Post Text
- See Subscribed User posts
- Subscribe to user
- Unsubscribe
- Might need individual User page, Follow users
- Supabase DB for posts?
- Supabase storage for images, videos, etc?
Using Air for live reloading.
Install air: go install github.com/air-verse/air@latest.
Note: GOPATH (i.e. where go install will place your package, usually $Home/go/bin) must be in your $PATH
Supabase cli: brew install supabase/tap/supabase.
Fly.io cli: brew install flyctl
Run app locally with supabase
supabase start
air # live reload go files, templates, and html- Primeagon talk on golang and htmx: https://www.youtube.com/watch?v=x7v6SNIgJpE
- Local Development with Supabase https://supabase.com/docs/guides/local-development
- Fly.io for hosting and deployments https://fly.io/docs/