Syncify is a full-stack web application that allows users to convert a YouTube playlist into a Spotify playlist. The project includes both a frontend and a backend, with the frontend handling user interactions and Spotify authentication, while the backend manages API interactions with YouTube and Spotify.
- Convert YouTube playlists to Spotify playlists
- Authentication with Spotify
- Search for tracks on Spotify
- Responsive user interface
Experience Syncify in action! 🎉 Check out the live demo here: Syncify Live Demo 🚀
client/: Frontend application built with React and TypeScriptserver/: Backend application built with Node.js and Express
-
Navigate to the client directory:
cd client -
Install dependencies:
npm install
-
Start the development server:
npm start
- Configure environment variables in
.envfile.
Create a .env file in the client directory with the following variables:
VITE_BACKENDURI = http://localhost:5000-
Navigate to the server directory:
cd server -
Install dependencies:
npm install
-
Start the server:
npm run start
- Create a
.envfile in theserverdirectory with the following variables:
PORT=5000
SPOTIFY_CLIENT_ID=your_spotify_client_id
SPOTIFY_CLIENT_SECRET=your_spotify_client_secret
SPOTIFY_REDIRECT_URI= http://localhost:5000/callback
YOUTUBE_API_KEY=your_youtube_api_key
FRONTEND_URI=http://localhost:5173-
Open the frontend application in your browser at http://localhost:3000.
-
Authenticate with Spotify.
-
Enter the YouTube playlist URL to convert it into a Spotify playlist.
-
View and manage your Spotify playlist.
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Make your changes and commit them.
- Push to your branch.
- Create a new Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or suggestions, please reach out at jadejavishal6@gmail.com.
This README was generated with ❤️ by Vishal Jadeja.



