playlist-pro
playlist-pro copied to clipboard
Playlist Pro is a web application that allows you to easily download YouTube playlists no ads, no signups.
YTPlaylistPro
⚙️ Installation
Client Setup
- Navigate to the
clientfolder and install dependencies:
cd client
npm install
- Set environment variables:
Create a
.env.localfile in the root of theclientfolder and add:
NEXT_PUBLIC_SERVER_URL=http://localhost:8080
- Start the development server:
npm run dev
Server Setup
- Navigate to the
serverfolder and install dependencies:
cd server
npm install
- Set environment variables:
Create a
.envfile in the root of theserverfolder 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.
- Start the development server:
npm run dev
💻 Built with
🤝 Contributing
Contributions are welcome! To contribute to this project, follow these steps:
-
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.
-
Fork this repository.
-
Create a new branch:
git checkout -b feature/my-feature. -
Make your changes and commit them:
git commit -am 'Add some feature'. -
Push the changes to your fork:
git push origin feature/my-feature. -
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