One question: Do you plan on writing a native desktop solution? I'm not a fan of having to keep my browser open just to run a single app.
Just checked it out. This is really well executed! Definitely doesn't look like a one man operation. Congrats!
(BTW it just pinned a Google chrome helper on my machine so I had to kill it. Not sure if you know anything about perf. with your app yet. Just FYI)
Sorry about the perf- it's a known issue and I'm working on it, I only recently got it (somewhat) feature complete so It's next on the list...
Can you shed some light on what some of the performance and stability issues you faced are? What can I expect and how did you deal with them or work around them?
Nice app btw!
1. Long lists (>100 items) don't perform well if you have to reorder them. Initial render is a bit slow but not that noticeable but if you have to reorder or add/remove from them on the fly it can be resource intensive.
2. Animation behavior varies between Android and iOS depending on what you're animating.
3. Re-rendering is expensive so you need to be careful when you update your state if you're using redux.
4. Easily fixable but console logging is expensive so be sure to remove all JS logs from production.
Also, thanks for the feedback I actually keep getting similar comments that it's a lot to learn all. I'm currently trying to simplify things. To add a track you just add it to your "queue" by searching and clicking the plus icon, then when it's your turn (your UN is all the way to the left) your track will play for everyone. Assuming you figured it out but just FYI
It's super fun because I tried to make a music app to make collaborative playlists on steroids but my UX is so lacking. You can check it out at http://www.niche.fm
That being said React Native has stability and performance issues that are tricky and can hold up your app for a non-trivial amount of time. Also staying on top of updates requires diligence and can be a pain. But if you're looking for the quickest path to market I would say look no further.