Hacker News new | ask | show | jobs
by stefan_r 3432 days ago
Thanks for the feedback! This being Angular 2 we actually used TypeScript, with some Django on the backend (with some Node.js and Ruby for generating the waveform data using ImageMagick). We also used Three.js for the 3D visualizations -- the sphere one is especially cool. Put on on some music and check it out by clicking the menu and then the circle icon on the top left.

We also have some cool 2D visualizations in the equalizer (click the arrow on the left of the player to access).

All in all this was a very fun stack to develop on, once we had all the initial pieces in place (getting ngrx/store set up mostly) we added new features very quickly. We got to where we are right now over the course of less than 3 weeks.

This is all hosted on a tiny DigitalOcean droplet and we use external APIs with daily limits, so hoping it all stays up while it's on the front page here!

1 comments

Awesome! Well done that's quite a sprint ;)

MI'm unable try it out today but can't wait to tomorrow perhaps, my personal music collection is sitting around 1.4TB and until recently I had a big wall of 1600 or so records as well as the usual obsessive compulsive hifi hardware everywhere.

I personally ensure that I dedicate at least 8 hours of uninterrupted time each week to music discovery, in reality it often ends up being a lot more than that likely often averaging around 20+ hours a week and is often just commonly limited by how many times I feel / wish to listen to a newly discovered artist or album before I sort of mentally have them etched into my mental catalog of music if that makes any sort of sense.

Music, musical discovery and interrelationships are such deeply rooted, important part of my life that when things come along that actually help that process it can have an immensely profound impact on my energy and happiness, if this tool / toolset ends up helping me I will forever be in your debt and if it doesn't I will try to hold back on logging millions of isssues against it ;)