• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 11:01
CEST 17:01
KST 00:01
  • 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 Season 1 - Final Week6[ASL19] Finals Recap: Standing Tall12HomeStory Cup 27 - Info & Preview18Classic wins Code S Season 2 (2025)16Code S RO4 & Finals Preview: herO, Rogue, Classic, GuMiho0
Community News
Weekly Cups (July 7-13): Classic continues to roll2Team TLMC #5 - Submission extension1Firefly given lifetime ban by ESIC following match-fixing investigation17$25,000 Streamerzone StarCraft Pro Series announced7Weekly Cups (June 30 - July 6): Classic Doubles7
StarCraft 2
General
RSL Revival patreon money discussion thread Weekly Cups (July 7-13): Classic continues to roll Esports World Cup 2025 - Final Player Roster TL Team Map Contest #5: Presented by Monster Energy Team TLMC #5 - Submission extension
Tourneys
FEL Cracov 2025 (July 27) - $8000 live event RSL: Revival, a new crowdfunded tournament series $5,100+ SEL Season 2 Championship (SC: Evo) WardiTV Mondays Sparkling Tuna Cup - Weekly Open Tournament
Strategy
How did i lose this ZvP, whats the proper response Simple Questions Simple Answers
Custom Maps
External Content
Mutation # 482 Wheel of Misfortune Mutation # 481 Fear and Lava Mutation # 480 Moths to the Flame Mutation # 479 Worn Out Welcome
Brood War
General
Flash Announces Hiatus From ASL BW General Discussion A cwal.gg Extension - Easily keep track of anyone [Guide] MyStarcraft [ASL19] Finals Recap: Standing Tall
Tourneys
CSL Xiamen International Invitational [BSL20] Non-Korean Championship 4x BSL + 4x China [Megathread] Daily Proleagues 2025 ACS Season 2 Qualifier
Strategy
Simple Questions, Simple Answers I am doing this better than progamers do.
Other Games
General Games
Nintendo Switch Thread Stormgate/Frost Giant Megathread Path of Exile CCLP - Command & Conquer League Project The PlayStation 5
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
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Summer Games Done Quick 2025! Things Aren’t Peaceful in Palestine Stop Killing Games - European Citizens Initiative
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
Movie Discussion! [Manga] One Piece Anime Discussion Thread [\m/] Heavy Metal Thread
Sports
2024 - 2025 Football Thread Formula 1 Discussion NBA General Discussion TeamLiquid Health and Fitness Initiative For 2023 NHL Playoffs 2024
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
Men Take Risks, Women Win Ga…
TrAiDoS
momentary artworks from des…
tankgirl
from making sc maps to makin…
Husyelt
StarCraft improvement
iopq
Trip to the Zoo
micronesia
Customize Sidebar...

Website Feedback

Closed Threads



Active: 609 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
Wardi Open
11:00
#44
WardiTV1736
OGKoka 1160
CranKy Ducklings155
Rex142
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
OGKoka 1160
Rex 142
StarCraft: Brood War
PianO 4031
Rush 1707
Sea 1600
firebathero 1465
EffOrt 1065
JulyZerg 954
zelot 743
Stork 682
Larva 552
Mong 339
[ Show more ]
Mini 289
Mind 157
Barracks 113
ToSsGirL 106
Zeus 103
sorry 85
Movie 81
Shinee 64
sSak 43
soO 41
Shine 33
sas.Sziky 31
Rock 19
Terrorterran 17
IntoTheRainbow 9
yabsab 9
Bale 7
NaDa 4
Stormgate
NightEnD30
Dota 2
qojqva3439
syndereN585
League of Legends
Dendi1722
febbydoto7
Counter-Strike
flusha479
Super Smash Bros
Mew2King94
Heroes of the Storm
Khaldor223
Other Games
singsing2701
hiko1314
Fuzer 685
crisheroes462
Beastyqt353
Lowko288
oskar238
XcaliburYe233
Hui .224
Liquid`VortiX171
KnowMe103
ArmadaUGS92
QueenE51
Trikslyr8
Organizations
Other Games
gamesdonequick5125
StarCraft: Brood War
Kim Chul Min (afreeca) 7
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 13 non-featured ]
StarCraft 2
• StrangeGG 58
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• C_a_k_e 2532
League of Legends
• Nemesis6154
Upcoming Events
RotterdaM Event
59m
Replay Cast
18h 59m
WardiTV European League
1d
ShoWTimE vs sebesdes
Percival vs NightPhoenix
Shameless vs Nicoract
Krystianer vs Scarlett
ByuN vs uThermal
Harstem vs HeRoMaRinE
PiGosaur Monday
1d 8h
uThermal 2v2 Circuit
2 days
Replay Cast
2 days
The PondCast
2 days
Replay Cast
3 days
Epic.LAN
3 days
CranKy Ducklings
4 days
[ Show More ]
Epic.LAN
4 days
BSL20 Non-Korean Champi…
5 days
Bonyth vs Sziky
Dewalt vs Hawk
Hawk vs QiaoGege
Sziky vs Dewalt
Mihu vs Bonyth
Zhanhun vs QiaoGege
QiaoGege vs Fengzi
Sparkling Tuna Cup
5 days
Online Event
6 days
BSL20 Non-Korean Champi…
6 days
Bonyth vs Zhanhun
Dewalt vs Mihu
Hawk vs Sziky
Sziky vs QiaoGege
Mihu vs Hawk
Zhanhun vs Dewalt
Fengzi vs Bonyth
Liquipedia Results

Completed

2025 ACS Season 2: Qualifier
RSL Revival: Season 1
Murky Cup #2

Ongoing

JPL Season 2
BSL 2v2 Season 3
CSL 17: 2025 SUMMER
Copa Latinoamericana 4
Jiahua Invitational
BSL20 Non-Korean Championship
Championship of Russia 2025
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25
BLAST Rivals Spring 2025
MESA Nomadic Masters

Upcoming

CSL Xiamen Invitational
CSL Xiamen Invitational: ShowMatche
2025 ACS Season 2
CSLPRO Last Chance 2025
CSLPRO Chat StarLAN 3
BSL Season 21
K-Championship
RSL Revival: Season 2
SEL Season 2 Championship
uThermal 2v2 Main Event
FEL Cracov 2025
Esports World Cup 2025
Underdog Cup #2
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1
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.