I kept missing my newsletters and that annoyed me to an extent where I decided to build my own solution: https://slickinbox.com/, Slick Inbox provides you an email that you can use to subscribe to newsletters, and the app is built for reading newsletters.
There are other services out there like Stoop Inbox, Feedly & Feedbin that also does the same thing, but point being that I think newsletters are fundamentally different from an "email" and thus deserve a special treatment (similar to how Podcasts are just RSS feed underneath, but it's fundamentally a different product)
Right? I use LiveView with Tailwind, and for those little extra interactions, Alpine works amazingly well. Such a dream stack! Alpine was created by Caleb for LiveWire (inspired by LiveView), which is why it works so well too :)
Have you heard about Phoenix LiveView? Sounds like what you want.
It's a Rails-like framework written in Elixir (piggyback-ing off 30 years of BEAM), and LiveView changes the game by allowing you to build rich front-end application from your backend.
The way it works is that it serves you static HTML on initial load (yay SEO), and then it establishes a websocket connection to the server (very efficient thanks for BEAM), and every subsequent user interaction sends a event_name which you handle on the backend, and the backend respond with only the changed data (Phoenix can intelligently track your changes so it only sends what has actually changed), and then morphdom on the browser side patches things onto front-end.
You get the full power of interactivity but you barely have to touch any front end at all (and if you really do, it plays super well with AlpineJS, so you still get that escape hatch).
All in all, LiveView is amazing (and the surrounding technology), I just wish more people know about it!
There are other services out there like Stoop Inbox, Feedly & Feedbin that also does the same thing, but point being that I think newsletters are fundamentally different from an "email" and thus deserve a special treatment (similar to how Podcasts are just RSS feed underneath, but it's fundamentally a different product)