playlist-pro icon indicating copy to clipboard operation
playlist-pro copied to clipboard

Playlist Pro is a web application that allows you to easily download YouTube playlists no ads, no signups.

YTPlaylistPro

project-image

shieldsshields

⚙️ Installation

Client Setup

  1. Navigate to the client folder and install dependencies:
cd client
npm install
  1. Set environment variables: Create a .env.local file in the root of the client folder and add:
NEXT_PUBLIC_SERVER_URL=http://localhost:8080
  1. Start the development server:
npm run dev

Server Setup

  1. Navigate to the server folder and install dependencies:
cd server
npm install
  1. Set environment variables: Create a .env file in the root of the server folder and add the following:
CLIENT_URL=http://localhost:3000
SERVER_URL=http://localhost:8080

PS: If the issue you were asked to work on requires you testing the /playlistItems endpoint, you'll need to get an API key from cloud console or you can reach out to me on X (Twitter) for a temporary one.

  1. Start the development server:
npm run dev

💻 Built with

🤝 Contributing

Contributions are welcome! To contribute to this project, follow these steps:

  1. Create an Issue: Before starting work on a new feature, enhancement, or bug fix, it's recommended to create a new issue or make a request on an existing issue. This allows for discussions and feedback on the proposed changes. Issues help ensure that your contribution aligns with the project's goals and avoids duplication of effort.

  2. Fork this repository.

  3. Create a new branch: git checkout -b feature/my-feature.

  4. Make your changes and commit them: git commit -am 'Add some feature'.

  5. Push the changes to your fork: git push origin feature/my-feature.

  6. Create a pull request, explaining your changes.

Please ensure that your pull request follows the project's coding guidelines and standards.

Creating an Issue

When creating an issue, provide the following details:

  • A clear and descriptive title.
  • A detailed description of the problem or enhancement you are addressing.
  • Steps to reproduce (for bugs).
  • Any relevant code snippets or screenshots.

By following these steps and creating an issue, you help maintain a structured development process and ensure that your contributions are aligned with the project's objectives.

Thank you for your contributions!

👬 Contributors

License

Apache