puemos
I open sourced my SaaS project (radiopush.app) made with Liveview and Surface
If you like it, please show your support
https://www.producthunt.com/posts/radiopush
Made with
- Elixir
- Phoenix
- Liveview
- Surface
- Spotify API
Architecture
- Clean/Onion/Hex Architecture
- DDD
- CQRS (tried)
So why I created Radiopush?
I love music, and using Spotify changed my life, but being exposed to so many songs and albums made me confused. While Spotify mixes are a fantastic way to explore new music I missed the human touch, the excitement of sharing a new song with a friend, and celebrating a shared passion for some crazy band that only a few knows.
It’s open-source
This project is for the community, and that’s why all the source code is open (GitHub - puemos/radiopush: Create communities and share songs with Spotify users · GitHub). It’s not about the money, I did it because I wanted to use it, I just hope enough people will join the platform so I can discover more music ![]()
What you can do:
- Login with Spotify for maximum security (no need to register)
- Create private channels to share with close friends
- Make public channels to share with the world your amazing taste in music
- Post songs with Spotify links
- Preview the songs from the platform
- Add reactions
- (Coming soon) Add songs to your Spotify playlists
Links
Most Liked
miguels
Thanks a lot for open sourcing your project! ![]()
I’m not very familiar with Clean/Onion/Hex Architecture, DDD, CQRS, but I found your code very organized and easy to follow.
How did you learn/get started with these patterns and do you recommend any reading materials?
mupkoo
Looks really nice!
Do you mind sharing where is it hosted (provider, region) and maybe a few words about the infrastructure that it is running on?
Thanks
puemos
Popular in Discussions
Other popular topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #elixirconf-us
- #advent-of-code
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #hex









