Beatcoin is a music streaming web app that encourages our listeners to give indie artists a chance to make it big. It’s difficult for aspiring artists to gain a fanbase nowadays due to the exclusivity that record labels maintain. We believe indie artists should have a chance to be heard by millions of people around the world without giving up their uniqueness. To give them this opportunity, artists pay us to have their content streamed on our service.
Like many other music streaming web apps such as Pandora, Beatcoin offers music streaming services for listeners and big data analysis for artists. However, our uniqueness comes from incorporating something similar to how Bing Rewards works. We encourage our listeners to open their ears to the amazing music new artists have to offer by rewarding them with beatcoins! Beatcoins, our virtual currency, can be used to redeem gift cards and similar merchandise. It’s a win-win for everyone, listeners get compensated for listening to new music and artists grow their reputation.
-
Open a new terminal and run the following commands
-
git clone https://github.com/ProjectZed/beatcoin.git
-
cd beatcoin/client
-
npm install
-
Open a new terminal and run the following commands
-
cd beatcoin/server
-
npm install
-
Open a new terminal and run the following commands
-
Move to the directory containing the beatcoin directory
-
Create the directory
beatcoin-data
-
Mac/Linux: Initialize database with
mongod --dbpath beatcoin-data
Windows: Initialize database with"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --dbpath beatcoin-data
-
In
beatcoin/server/node_modules/mongo-express/config.default.js
, changedb: 'db'
todb: 'beatcoin'
-
Initialize the database with
node beatcoin/server/src/resetdatabase.js
-
In the client terminal, run
npm run watch
-
In the server terminal, run
node server/src/server.js
-
Open Chrome web browser to
localhost:3000