Skip to content

atmoner/Bittytorrent

Repository files navigation

BittyTorrent

Description

A modern BitTorrent tracker built with Nuxt 4. The application lets you manage torrents, scrape real-time statistics from external trackers, and includes a user authentication system.

Main features:

  • Torrent upload and management
  • Automatic scraping of stats from external trackers
  • Full administration interface
  • User authentication and management
  • MongoDB database

Installation

Prerequisites

  • Node.js 18+
  • MongoDB (local or remote)

Installation steps

  1. Install dependencies

    npm install
  2. Start the development server

    npm run dev
  3. Initial setup

    Open http://localhost:3000 in your browser. The application will redirect you to /install to configure:

    • MongoDB connection
    • Site information
    • Initial administrator account
  4. Usage

    Once installation is complete:

    • Sign in with the created admin account
    • Access the admin panel at /admin
    • Start uploading and managing your torrents

Plugin system

BittyTorrent provides a client-side plugin system based on hooks.

Full documentation

To avoid duplication across documents, plugin documentation is centralized in:

You will find:

  • the full catalog of hooks and contexts
  • the system architecture and execution lifecycle
  • the useHooks() / usePlugins() APIs
  • a plugin creation guide (including third-party plugin use cases)

Sponsor this project

 

Packages

 
 
 

Contributors

Languages