- Node.js >= 21.7.1
- Chrome >= 127.0.6533.119
- PostgreSQL >= 14.13
- Systemd: Copy
myserver.serviceto your systemd folder (if you want to host the application on a remote or local server). - Install Node.js & PostgreSQL: Ensure both are installed, with
npmandpsqlavailable. - Install Dependencies: Run
npm installin the project root. - Create DB: Run
createdb <databasename>, and add it toPG_DATABASEin.env. - Configure Environment:
- Copy
.env.exampleto.env. - Update DB details in
.env.
- Copy
- Setup DB: Run
psql -d <databasename> < lib/schema_data.sqlto load schema and seed data. - Start App: Run
npm start. - Access: Open Chrome at the
HOST:PORTdefined in.env.
This app lets users share and collaborate on playlists, with song playback via the YouTube Iframe API.
- Public Playlists: Lists all public playlists.
- Your Playlists:
- View, create, edit, delete playlists.
- Add/remove contributors (must be registered users).
- Contribution Playlists:
- Manage playlists where you're a contributor (add, delete, edit songs).
- Accepts specific YouTube URLs:
https://www.youtube.com/watch?v=...https://youtu.be/...https://m.youtube.com/watch?v=...