puemos

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 :slight_smile:


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

miguels

Thanks a lot for open sourcing your project! :heart:

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

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

puemos

  • Gigalixir (app+db)
  • Free tire
  • Deploy with Github actions

Where Next?

Popular in Discussions Top

matthias_toepp
I’d love to hear what people think about Wisp, the new Gleam web framework started by Gleam’s primary creator Louis Pilfold. Gleam, alon...
New
blackode
Elixir Upgrading is so Simple in Ubuntu and It worked for me Ubuntu 16.04 git clone https://github.com/elixir-lang/elixir.git cd elixir...
New
cvkmohan
The upcoming Phoenix 1.6 release looks very interesting. Became a habit to watch the commits - and - what they are bringing in. phx.gen...
New
AstonJ
Please see the new poll here: Which code editor or IDE do you use? (Poll) (2022 Edition) It’s been a while since we first asked this, I...
208 31307 143
New
saif
Hello everyone, Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
rower687
Hi all, I’ve been reading a lot about the “let it crash” term and how supervising processes and the whole messaging passing make an elixi...
New
boundedvariable
I am going through the kafka architecture. All the features what the kafka is providing are already in Erlang. I would like hear your opi...
New
rms.mrcs
A couple of days ago I was discussing with a friend about different approaches to write microservices. He said that if he was going to w...
New
cblavier
Hey there, It’s been more than a year since we started using LiveView as our main UI library and building a whole library of UI componen...
New
New

Other popular topics Top

vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
AstonJ
Seen any cool LiveView demos, sample apps or examples? Please post them here! :003:
New
dogweather
I wrote this comment on r/haskell, and it’s not popular there. :wink: But I think I’m on to something… Haskell reminds me of Java, and e...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New

We're in Beta

About us Mission Statement