Audify is a multimedia conversion website developed using the MERN stack (MongoDB, Express.js, React.js, Node.js). The platform empowers users to perform video-to-audio conversion via FFmpeg. In addition to video conversion, Audify introduces an innovative feature enabling users to download Spotify playlists as zip files by integrating FFmpeg, YouTube, and external APIs.
- Convert videos to audio files using FFmpeg.
- Secure and personalized user authentication through Firebase.
- Innovative Feature: Download Spotify playlists as zip files, leveraging FFmpeg, YouTube, and APIs.
- Utilize Axios for Spotify and YouTube API calls.
- Use ytdl-core for extracting videos from YouTube links.
- Node.js and npm
- MongoDB Atlas account (for database)
- Firebase project (for authentication)
- Clone the repository:
git clone https://github.com/ShikharBind/Audify.git
- Navigate to the project directory:
cd Audify
- Install backend dependencies:
cd backend
npm install
-
Configure backend:
- Rename
.env.example
to.env
and provide necessary environment variables. - Configure MongoDB Atlas connection URL and Firebase configuration.
- Rename
-
Install frontend dependencies:
cd ../frontend
npm install
-
Configure frontend:
- Rename
.env.example
to.env
and provide necessary environment variables. - Set the REACT_APP_BACKEND_URL to point to your backend API.
- Rename
-
Run the application:
- Start the backend server:
cd ../backend npm start
- Start the frontend development server:
cd ../frontend npm start
-
Access the application in your web browser:
Open
http://localhost:3000
in your web browser.
backend/
: Node.js backend codefrontend/
: React.js frontend codeffmpeg/
: FFmpeg executable for video-to-audio conversion
- Project Repository: https://github.com/ShikharBind/Audify