A robust playlist manager for YouTube.
Visit the app »
Report Bug
·
Request Feature
ongaku.today makes using YouTube as a music streaming platform easier.
With YouTube, videos can only be organized into playlists. ongaku.today takes this one step further and lets you to organize playlists into folders. This nested structure of folders and playlists not only helps you keep track of videos better, but also plays well with our queueing system. ongaku.today allows you to mix and match individual videos, playlists, or folders to be added to the queue. You will always have full control over what is playing.
For convenience, ongaku.today has integrated YouTube search and playlist importing functionality. Night mode can be toggled for your preferred viewing experience. ongaku.today is still early in development with many new features planned.
To get ongaku.today running on your local machine, follow these steps. Make sure you have Node.js installed.
- Create a new Firebase project
- Add a web app by going to your project settings
- Create a Cloud Firestore database in
Test mode
- Enable Google sign-in by going to
Authentication > Sign-in method
- Enable YouTube Data API
- Clone the repository
git clone https://github.com/Kalamitous/ongaku.today.git
- Create the following
.env
file at the root of the cloned repository
REACT_APP_FIREBASE_API_KEY=
REACT_APP_FIREBASE_AUTH_DOMAIN=
REACT_APP_FIREBASE_DATABASE_URL=
REACT_APP_FIREBASE_PROJECT_ID=
REACT_APP_FIREBASE_STORAGE_BUCKET=
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=
REACT_APP_FIREBASE_APP_ID=
REACT_APP_YOUTUBE_API_KEY=
REACT_APP_YOUTUBE_CLIENT_ID=
- Fill in the top portion of the
.env
file with the configuration of your Firebase project web app from step 3 of Firebase Setup - Fill in the bottom portion of the
.env
file with the API key and OAuth client ID found in your project's Credentials page
- Install dependencies
npm install
- Run the app
npm start
You should now be able to access the app at http://localhost:5000
Contributions to add features or resolve issues are welcome.
- Fork the project
- Create your feature branch (
git checkout -b feature/Name
) or issue branch (git checkout -b issue/Name
) - Commit your changes (
git commit -m 'Message'
) - Push to the branch (
git push origin feature/Name
) - Open a pull request
Distributed under the MIT License. See LICENSE
for more information.