https://github.com/wintercore/icicle
Youtube realtime music player. Enjoy listening to podcasts/music/etc through youtube with your friends in real time.
https://github.com/wintercore/icicle
music player realtime websocket youtube
Last synced: about 1 month ago
JSON representation
Youtube realtime music player. Enjoy listening to podcasts/music/etc through youtube with your friends in real time.
- Host: GitHub
- URL: https://github.com/wintercore/icicle
- Owner: WinterCore
- License: mit
- Created: 2020-07-17T18:00:01.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2023-03-05T06:26:00.000Z (about 3 years ago)
- Last Synced: 2025-02-14T20:31:43.248Z (over 1 year ago)
- Topics: music, player, realtime, websocket, youtube
- Language: TypeScript
- Homepage: https://icicle.wintercore.dev
- Size: 2.15 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

## The code for the app [https://icicle.wintercore.dev/](https://icicle.wintercore.dev/)
### Enjoy listening to podcasts/music/etc through youtube with your friends in real time
[](https://github.com/WinterCore/icicle/actions)
## How to run locally
* Install [Node](https://nodejs.org/en/)
* Clone this repository `git clone https://github.com/WinterCore/icicle.git`
* Change your current working directory to the cloned repo `cd icicle`
* run `npm install`
* Make an [OAuth consent screen](https://medium.com/@pablo127/google-api-authentication-with-oauth-2-on-the-example-of-gmail-a103c897fd98) and copy the credentials to the `config/server.ts` file under the name `GOOGLE_CONFIG`
* Get a [youtube api key](https://elfsight.com/help/how-to-get-youtube-api-key/) and copy it to the `config/server.ts` file under the name `YOUTUBE_API_KEY`
* Change the mongodb credentials port and url according to your local setup (`config/server.ts`)
* Scripts
* `npm run server:dev` Starts the server in dev mode using nodemon
* `npm run server:build:watch` Build the server code and watch for changes (dev mode)
* `npm run server:build` Builds the server code
* `npm run frontend:build` Builds the frontend code
* `npm run frontend:dev` Starts a webpack-dev-server instance (dev mode)