Hearcloud is a web application that lets you upload, store, organize, edit and play all of your music from the cloud.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
applications Testing users models Aug 30, 2016
hearcloud Facebook share link stuff Aug 25, 2016
templates Playlist create and detail basic function Aug 21, 2016
.gitattributes Adding design files with LFS May 25, 2016
LICENSE first commit May 3, 2016
dependencies.sh Readme Aug 30, 2016



Build Status License: AGPL v3 Code Climate Coverage Status OpenShift

##About the project

Heardcloud is a web application that lets you effortlessly store all your music files and make them availabe anytime and everywhere you want. You can organize your songs inside the platform, edit all their attributes (like title, artists, artwork, ...) and download the updated files again to your system.


Why did I start this project?

Since music is one of my passions, I found that I had a bunch of songs distributed on a wide range of devices (desktop computer, laptop, hdds, pen drives, smartphone, tablets, etc) which were also in general duplicated. Because of that, I felt I needed something that would let me store all of them in one place where I could also organise my collection, editing their tags and making them available whenever I want to play or download again.

Why Django?

From all the programming languages that I've studied so far, Python es the one with which I'm feeling more comfortable. So, when I found Django, I immediately wanted to learn more about it.


Here is a list of everything you will need in order to run the project on your machine. But don't worry, if you read the next section, you will find how to install easily.

How to install


$ git clone https://github.com/mpvillafranca/hearcloud.git
$ cd hearcloud
$ sudo bash dependencies.sh
$ sudo pip install virtualenv
$ virtualenv hcenv
$ source hcenv/bin/activate
(hcenv)$ pip install -r requirements/local.txt
(hcenv)$ python manage.py migrate
(hcenv)$ python manage.py runserver


All the code developed for the Headcloud project is licensed under GNU AFFERO GENERAL PUBLIC LICENSE Version 3. You can check the license terms here.