{"repo":"hankthetank27/gt-radio","free":true,"listed":false,"github":"https://github.com/hankthetank27/gt-radio","clone":"git clone https://github.com/hankthetank27/gt-radio.git","description":"Archival online radio station and community platform.","language":"TypeScript","stars":13,"topics":["livestream","nodejs","nextjs","react","typescript","websocket"],"license":null,"category":"networking-infra","readme_excerpt":"Great Tunes Radio Great Tunes Radio is an archival project, broadcasting music posted in the seminal Great Tunes Facebook group between 2012 - 2023. The broadcast livestreams songs at random from the archive. After playing a song which has not previously been aired, the audio link and additional information about the original post will be available to view and listen back to on the archive page, incrementally rolling out each song and post to the public as the radio plays new music. Users can also join a live chat that accompanies the stream. For more information about the project and to see/listen to it in action, visit greattunes.net. Requirements To run locally, you will need Node.js version 16 or higher, and Docker installed and configured. Usage To get started, first install the dependencies Next you will need to set up a mongoDB database. This repo provides a Docker container with some pre-configured dummy data to work with. Build the container and run in locally at mongodb://127.0.0.1:27017 Now you will need to create a .env file in the root directory with the following variables - GT ARCHIVE CONNECTION STRING : MongoDB connection uri for production build. - DEV ARCHIVE CONNECTION STRING : MongoDB connection uri for development build. - JWT KEY : JSON Web Token key (this can be anything specific or secure for local dev). - ARCHIVE KEY : a password for users to access the 'secret archive' page. For example And with that, you should be ready to run the thing! To start th","default_branch":null,"files":null,"tree":[],"storefront":"/r/hankthetank27","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hankthetank27/gt-radio/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}