Long Live The New Sound
Long Live The New Sound is a podcast / platform for deseminating experimental audo. In contrast to traditional podcasts in which episodes are curated, have a presenter, seek to build audience and have adverts, Long Live The New Sound aims to simply aggregate together content and publish it directly to the web as a podcast.
You can subscribe to the podcast at
Follow us on twitter @the_newsound
This repo contains the source code that powers everything from the submission website to the podcast its self.
yarn cd frontend yarn cd ../ yarn run dev
Comming soon : a docker compose environment to easily run everything locally
The code is split in to two parts, the server and the client side.
Config and environment variables
There are a few things that need to be configured to let the site work. These are all controlled through environment variables that can be specified by a .env file. An example of this can be found in the .env.example file.
- AWS_ACCESS_KEY_ID : The access key for the AWS account your using
- AWS_SECRET_ACCESS_KEY : The secret access key for the AWS account your using
- MONGO_CONNECTION : The mongo connection string for the database where we store the submissions
- ADMIN_USERNAME : The username to use for access to the /admin part of the site where the feed can be updated and submissions can be reviewed
- ADMIN_PASSWORD= : The password to use for access to the /admin part of the site where the feed can be updated and submissions can be reviewed
- NOTIFICATION_EMAIL_ADDRESS : A gmail email address to use for notifications
- NOTIFICATION_EMAIL_PASSWORD : The password for the gmail notification account
- REVIEWERS_EMAILS : A comma seperated list of reviewers who will be notified when a new submission is made.
Assuming you are running on heroku, you can use the deploy script to push updates live.
Services that we run on
The podcast uses a few different services to run.
- Heroku: For hosting the app, could easily be swaped out for another hosting service like ec2 etc
- S3: For hosting the audio files along with the rss feed for the podcast
- CloudFront: As a content distribution network and to provide and apple compatbale SSL cert
- letsencrypt: For obtatining an itunes compatable ssl certificate.
- mongoDB/mlab: For holding the submissions databse.
- Gmail: For sending notifications to artists when they submit and to alert reviewers.