Skip to content

An advanced YouTube video downloader developed using full-stack technologies.

Notifications You must be signed in to change notification settings

ucemrecan/youtube-video-downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

YouTube Video Downloader

This repository provides a tool for downloading YouTube videos. It consists of both a server and a client side. The server is built using Express.js and the ytdl library, while the client utilizes HTML, CSS, and JavaScript.

Features

  • Download YouTube videos effortlessly.
  • Simple user interface.
  • Server-client architecture for seamless interaction.

Prerequisites

Before running the application, make sure you have the following installed:

  • Node.js
  • npm (Node Package Manager)

Installation

  1. Clone this repository to your local machine.
    git clone https://github.com/ucemrecan/youtube-video-downloader.git
  2. Navigate to the project directory.
    cd youtube-video-downloader

Server Setup

  1. Navigate to the server directory.
    cd server
  2. Install dependencies.
    npm install
  3. Start the server.
    npm run start

Client Setup

  1. Navigate to the client directory.
    cd client
  2. Install dependencies.
    npm install
  3. Start the client.
    npm run start
  4. Open the client application in your browser.
    http://127.0.0.1:8080

Usage

Once the server and client are running, you can access the YouTube video downloader through your browser. Enter the URL of the YouTube video you wish to download, and follow the prompts to initiate the download.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/your-feature).
  3. Commit your changes (git commit -am 'Add some feature').
  4. Push to the branch (git push origin feature/your-feature).
  5. Create a new Pull Request.