a online music platform like soundcloud written from scratch