• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 10:32
CET 16:32
KST 00:32
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
RSL Revival - 2025 Season Finals Preview8RSL Season 3 - Playoffs Preview0RSL Season 3 - RO16 Groups C & D Preview0RSL Season 3 - RO16 Groups A & B Preview2TL.net Map Contest #21: Winners12
Community News
ComeBackTV's documentary on Byun's Career !3Weekly Cups (Dec 8-14): MaxPax, Clem, Cure win3Weekly Cups (Dec 1-7): Clem doubles, Solar gets over the hump1Weekly Cups (Nov 24-30): MaxPax, Clem, herO win2BGE Stara Zagora 2026 announced15
StarCraft 2
General
Did they add GM to 2v2? Weekly Cups (Dec 8-14): MaxPax, Clem, Cure win ComeBackTV's documentary on Byun's Career ! RSL Revival - 2025 Season Finals Preview Weekly Cups (Dec 1-7): Clem doubles, Solar gets over the hump
Tourneys
RSL Offline Finals Info - Dec 13 and 14! Master Swan Open (Global Bronze-Master 2) Winter Warp Gate Amateur Showdown #1: Sparkling Tuna Cup - Weekly Open Tournament $5,000+ WardiTV 2025 Championship
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 504 Retribution Mutation # 503 Fowl Play Mutation # 502 Negative Reinforcement Mutation # 501 Price of Progress
Brood War
General
FlaSh on: Biggest Problem With SnOw's Playstyle How Rain Became ProGamer in Just 3 Months BGH Auto Balance -> http://bghmmr.eu/ [BSL21] RO8 Bracket & Prediction Contest BW General Discussion
Tourneys
[Megathread] Daily Proleagues [BSL21] WB SEMIFINALS - Saturday 21:00 CET [BSL21] RO8 - Day 2 - Sunday 21:00 CET [ASL20] Grand Finals
Strategy
Game Theory for Starcraft Current Meta Simple Questions, Simple Answers Fighting Spirit mining rates
Other Games
General Games
Nintendo Switch Thread Stormgate/Frost Giant Megathread Path of Exile General RTS Discussion Thread Dawn of War IV
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Mafia Game Mode Feedback/Ideas Survivor II: The Amazon Sengoku Mafia TL Mafia Community Thread
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine The Games Industry And ATVI Russo-Ukrainian War Thread YouTube Thread
Fan Clubs
White-Ra Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
TL+ Announced Where to ask questions and add stream?
Blogs
The (Hidden) Drug Problem in…
TrAiDoS
I decided to write a webnov…
DjKniteX
James Bond movies ranking - pa…
Topin
Thanks for the RSL
Hildegard
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1985 users

My first web app (music sharing / blog)

Blogs > BlueRoyaL
Post a Reply
BlueRoyaL
Profile Blog Joined February 2006
United States2493 Posts
July 21 2014 23:04 GMT
#1
Hello, I've been working on this for months now and I feel like it's time to get some honest critique and feedback from the community. This is going to be a fairly lengthy post detailing several-month's worth of work. So if you have 5-10 minutes to spare, I would really appreciate any insight, comments/critique you have about this.

First off, if you like dubstep (or are just interested to see how my music player works), here's a playlist I made with some of my favorite tracks:
http://surfpldev.rushfivedesigns.com/#/playlists/-JRRp53y3LH--5bJ1QaC
Just click the "play this playlist" blue button and come back to read my blog


What is this site?
In a nutshell, it's a site that allows you to "submit" songs from Youtube and have them indexed by genre. It also allows you to add any songs to a playlist and save them for later playing. I'm not really there yet, but if I do decide to go on with this project, I'm planning on producing content (probably recruit people) to do blog posts, reviews, etc. I chose Youtube because, clearly, it's the largest datastore of media out there. Also, I'm not looking to create a site where you're literally sharing music files (legal issues of course).

Why am I making this?
I'm an avid fan of EDM music. I simply wanted to create a way for my friends and I to share music. It started off as a simple idea, but has since grown into a semi-ambitious project to make something that could be of use to the rest of the community. As of now, when I share music with a group, it's usually by posting a youtube link onto a facebook group. So I thought, why not build something instead that enables better sharing and more features?

Another (seemingly random) reason: There was this one day. I got home from work and decided to wash the dishes, as I really hate to see them piling up. I felt like listening to some good ol Usher. None of the newer crap, but the older real R&B stuff. So I turned on Pandora, opened the Usher station, and got to work. I was pretty disappointed at the song selection. It was only about 1 in every 4-5 songs that I can say I enjoyed or was looking to hear. So I said "fuck this shit", I'll build this site in a way where you can create custom playlists from anything on youtube, with the ability to create them as "private" so only you can view them.

May sound a bit useless at first, but an example of where this came in handy for me:

I have a 2.5 year old daughter that loves to watch toddler/baby youtube videos. Many of these channels have playlists with great videos on them, except the problem is, for every 1-2 minute video you watch, there will be an ad in between. Not that it's really such a great annoyance, but I usually turn on some videos for her when I'm trying to get something done. Having to constantly go back and skip the ad every few minutes really messes with my get-work-done mentality.

So a big advantage to the way I've implemented playlists is simply this: no ads.

Now, when I have to wash a mountain of dishes (takes like 40 minutes lol), I can turn on a playlist I've made and listen to the whole thing without listening to annoying ads (whether on youtube or pandora). I can turn on a playlist of goofy toddler cartoons without having to run back and constantly skip the ads for my kid.

Features
I'm just going to quickly go through all the different things I've implemented so far and list the key things:

Trending Articles (click to see)
Here, I compile news articles from several popular EDM blogs and sites and have them listed with the newest on top.

Tracks (click to see)
This is the page that lists all songs that are submitted. Submitting a track is simple. You login, click "submit a track", and it just provides a way to search anything on youtube. Simply select a song, fill in the details (I tried to auto-complete the artist and title fields but it's not perfect. It just parses for a "-" character and separates them), and submits them. You can view songs that are featured (posted by staff), or user-submitted (posted by anyone else). Every song posted can be filtered by genre.

Playlists (click to see)
Very similar to tracks. All playlists saved by anyone (requires login) will appear here. Unlike tracks, there is no distinction between a featured or user-submitted playlist. Creating a playlist is simple: You play some songs and can easily queue to the playlist. This is all shown in the music player that is at the bottom of the page. If you like what you have in the current playlist, just hit "save playlist" and you're done!

Channelsurf (click to see)
Still experimenting with this a bit, but I think it's pretty much there. On this page, I've made a HUGE list of a ton of EDM youtube channels that you can browse. The list shows what genres the channels are generally known for. It will only show the 25 most recent uploads for a channel.

Dashboard
If you have an account setup (everything is facebook login based), you can go to your dashboard and view all the songs/playlists you've posted, and also anything you've added to your favorites. This is also where you'll access all your private tracks and playlists.

Why the whole public vs private thing?
As you know, Youtube is mainly for videos, not music. My project aims to make it easier to find new great tracks, but at the same time, it's really just utilizing Youtube at the core. This means that it's also possible to "submit" any random youtube video you want and add them to playlists, etc.

So, say you wanted to create a playlist of random videos that clearly don't fall within the category of music (thus, not belonging to this site). You could still choose to submit them privately so you can check them out later. It'll just not show up on the public space and bother anyone.

Is this just for EDM?
No. Although, primarily I was aiming for it to be a place people could go to to find EDM music, news, content. Although EDM is what I mainly listen to, I still to various other genres. You can submit tracks under a huge category of different genres (although, clearly, EDM sits as the focus).

Is this legal?
The BIG unknown for me. One of two main reasons I may not be trying to push this out on a bigger-scale. I've made a small copyright page detailing my thoughts on this, but really, I'm no lawyer. I have no idea if this is legal or not. My "logic" here (might be extremely flawed), was that because the site doesn't really host any songs or even the album art (retrieved via google search), it would be okay. If anyone has deeper knowledge on this subject, I'd be very interested to hear about it

Just some technical stuff for webdevs
I had been making some static, boring sites every once in a while for family/friends. Nothing too crazy. This is my first foray into real dynamic-programming on the web, and it's really just all javascript. It uses:
- html/css
- javascript (angularJs, jquery)
- youtube api and google search api
- a nosql backend

I'm doing some IT work and have some free time. I've been using that time to work on this for months now, with hopes that maybe some day I can do some web dev work. The code is REALLY ugly and any real programmer would laugh at how I mixed angular and jquery, but hey, for me it's okay at the moment. Just learning things slowly on my own so it'll take some time!

To conclude
Any and all thoughts and input will be taken seriously. It'd also be helpful to know if this is something that you would use (why or why not, as well). Also, I'm not very good at testing code, but I've tried throughout this whole process. However, there will probably be bugs here and there. If you find something unusual or something that needs to be fixed, I'm all ears!


Thanks everyone for your time!

*****
WHAT'S HAPPENIN
Epishade
Profile Blog Joined November 2011
United States2267 Posts
July 21 2014 23:37 GMT
#2
I don't see a need for these features as they are already mainly available on Youtube itself.

Youtube already lets you create playlists as public, private, or unlisted, into which you can place any video, music or not. I have multiple playlists filled with video game music posted on Youtube that I wouldn't normally be able to find elsewhere. Only I can view them as I have them set to private. I also have other playlists filled with funny videos, and others for "soothing" videos and stuff.

Your issue with ads is easily fixed with adblock.

I don't use Pandora because I have all my playlists already on Youtube filled with videos that I know I like listening too (also Pandora doesn't have unique pieces of music that I like). But I think the main people that use Pandora are those that don't have their own Youtube playlists or are searching for new songs to add that they like. Unless you're trying to discover some more songs that might sound similar to what you like, I have no reason to use Pandora over Youtube for generally listening to songs. And that doesn't sound like a good enough feature to program a whole website around.

It looks to me that you're trying to fix a problem that doesn't exist. Your website looks really clean, but I can't see a use for it that isn't already covered mainly by Youtube.

Also, as a side note, Idk how others feel about it, but I try to avoid using my facebook account to log-in to anything, as I don't want people to know what I'm doing or where I've been. I'm pretty private about that stuff, and I would rather create an account for a website that isn't tied to me personally whatsoever than use my facebook to login.
Pinhead Larry in the streets, Dirty Dan in the sheets.
Epishade
Profile Blog Joined November 2011
United States2267 Posts
July 21 2014 23:54 GMT
#3
I really love the look and design of your website though. Everything about it feels fluid and quick, and the dark theme is really nice. I actually think your website would be better for finding new music than Pandora for certain types of music, such as the ones on your channelsurf page, and each playlist that you have music in. As far as creating an account on there to add videos to a playlist, I can't see myself bothering with that anyhow.
Pinhead Larry in the streets, Dirty Dan in the sheets.
c0ldfusion
Profile Joined October 2010
United States8293 Posts
July 22 2014 16:39 GMT
#4
Props to you for spending your free time learning the modern web app stack.

It takes a lot of discipline to build things on the side.
BlueRoyaL
Profile Blog Joined February 2006
United States2493 Posts
July 22 2014 18:20 GMT
#5
@epishade
Thanks for the feedback. I haven't gotten back the # of feedback I was looking for but you've raised a lot of important concerns.

The intention of the site was to create a place where people could go to to find new music and listen to it in an easy and reliable way. I'm not sure how most other people find new music, but for me it's a combination of pandora, youtube, and music blogs. Youtube is tricky because you have to either know the title of the song or the artist you want to find new stuff. Also, I don't believe there's an option to search by genre, unless maybe the uploaders tag their content by it. From my experience, everything seems to be indexed more-or-less by just the video title.

Thanks for raising the point about facebook, and I completely understand where you're coming from. When I first started working on this, I initially started with just a separate username/password login system, and then later changed it to use facebook. I'll probably be looking into enabling both as an option.

My understanding is that 99% of visitors will never submit new content lol unfortunately. Similarly to how majority of youtube users don't actually own a channel and upload content, they just go to youtube to view what's already there. This site will probably operate on a similar ratio of contributors/users.

Again, thanks for your time!
WHAT'S HAPPENIN
aike
Profile Blog Joined July 2010
United States1629 Posts
July 22 2014 20:53 GMT
#6
I think you raise a good point about finding new music. Youtube is great for listening to things you already know, but not so great at discovering a lot of new things easily.

For the most part this looks pretty good, especially being your first dynamic site ;D

The only thing I would think about changing is maybe allowing soundcloud as well as youtube. There's tons of good artists that post to soundcloud and not youtube, and it's an audio focused site so it matches what you are going for as well!
Wahaha
BlaineLogan
Profile Blog Joined July 2014
Canada29 Posts
July 23 2014 02:20 GMT
#7
I'm not the person to give feedback. I'm generally a late adopter but I like this because it is less laggy than the other services. Also good EDM. Making me appreciate a good soundcard.
joy and woe are woven fine! a clothing for the soul divine
Please log in or register to reply.
Live Events Refresh
WardiTV 2025
13:00
Playoffs
herO vs SpiritLIVE!
Scarlett vs Gerald
Rogue vs Shameless
MaNa vs ShoWTimE
Nice vs Creator
WardiTV1414
ComeBackTV 677
TaKeTV 366
IndyStarCraft 232
Rex135
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Lowko480
IndyStarCraft 232
Rex 135
ProTech54
BRAT_OK 43
DivinesiaTV 7
StarCraft: Brood War
Britney 35510
Sea 3928
Calm 2291
Mini 1053
Horang2 906
Larva 877
EffOrt 820
Soma 706
ZerO 503
GuemChi 407
[ Show more ]
Snow 372
firebathero 313
Stork 310
hero 248
Rush 219
Sharp 206
BeSt 137
PianO 118
Hyun 88
JYJ 56
Light 50
Pusan 47
sorry 38
Mind 38
Mong 36
Sea.KH 34
Killer 33
Movie 27
Aegong 22
soO 22
Terrorterran 22
scan(afreeca) 12
Shine 11
Dota 2
Gorgc6638
singsing4790
qojqva2589
Dendi1011
syndereN235
Counter-Strike
byalli1130
oskar137
markeloff131
Other Games
B2W.Neo1218
Beastyqt611
crisheroes359
Hui .339
mouzStarbuck168
QueenE88
Livibee74
DeMusliM57
Mew2King52
Trikslyr29
ZerO(Twitch)24
nookyyy 16
Organizations
StarCraft: Brood War
lovetv 7
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 14 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• HerbMon 6
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• WagamamaTV588
League of Legends
• Nemesis2296
• TFBlade738
Upcoming Events
WardiTV 2025
19h 28m
ByuN vs TBD
Clem vs TBD
OSC
22h 28m
CranKy Ducklings
1d 18h
WardiTV 2025
1d 19h
SC Evo League
1d 20h
Ladder Legends
2 days
BSL 21
2 days
Sziky vs Dewalt
eOnzErG vs Cross
Sparkling Tuna Cup
2 days
Ladder Legends
3 days
BSL 21
3 days
StRyKeR vs TBD
Bonyth vs TBD
[ Show More ]
Replay Cast
3 days
Wardi Open
3 days
Monday Night Weeklies
4 days
WardiTV Invitational
5 days
Replay Cast
6 days
WardiTV Invitational
6 days
ByuN vs Solar
Clem vs Classic
Cure vs herO
Reynor vs MaxPax
Liquipedia Results

Completed

Acropolis #4 - TS3
RSL Offline Finals
Kuram Kup

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
YSL S2
BSL Season 21
Slon Tour Season 2
CSL Season 19: Qualifier 1
WardiTV 2025
META Madness #9
eXTREMESLAND 2025
SL Budapest Major 2025
ESL Impact League Season 8
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22

Upcoming

CSL Season 19: Qualifier 2
CSL 2025 WINTER (S19)
BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
Bellum Gens Elite Stara Zagora 2026
HSC XXVIII
Big Gabe Cup #3
OSC Championship Season 13
ESL Pro League Season 23
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.