Skip to content

The Go Torrent Project is a web-based application that enables users to upload torrent files, monitor download progress, and download completed files.

Notifications You must be signed in to change notification settings

CulturalProfessor/go-torrent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Go Torrent 📂

📦 Project Overview

The Go Torrent Project is a web-based application that enables users to upload torrent files, monitor download progress, and download completed files. Built with a Next.js client 🌐 and a Go server 🐹, this project is containerized with Docker, making deployment simple and efficient across different environments.

Demo 🤖

Screencast.from.12-11-24.11.02.19.PM.IST.webm

🚀 Features

  • Upload Torrent Files: Easily upload torrent files to start downloads.
  • Monitor Download Progress: Track the real-time download progress of torrents.
  • Download Completed Files: Download fully completed torrent files directly.
  • Docker Support: Deploy the entire system with Docker for a streamlined setup.

📂 Project Structure

├── client/                     # Next.js frontend for upload and progress tracking
├── server/                     # Go backend for torrent downloading and serving files
├── .gitignore                  # Git ignore file for unnecessary files and folders
├── docker-compose.yml          # Docker Compose setup for client and server
├── Dockerfile                  # Dockerfile for building server and client images
├── makefile                    # Makefile for easier development
└── README.md                   # Project documentation

🛠️ Installation

Prerequisites

  • Docker: Make sure Docker is installed and running on your machine.

Steps

  1. Clone the repository:

    git clone https://github.com/CulturalProfessor/go-torrent.git
    cd go-torrent
  2. Build and run the Docker container:

    make build
    # or alternatively
    docker-compose up --build
  3. Access the system:

Once the containers are up and running, open your browser and navigate to:

About

The Go Torrent Project is a web-based application that enables users to upload torrent files, monitor download progress, and download completed files.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published