All Projects → bill-ahmed → qbit-matUI

bill-ahmed / qbit-matUI

Licence: MIT license
A material WebUI for qBittorrent, written in Angular.

Programming Languages

typescript
32286 projects
HTML
75241 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to qbit-matUI

Amexio.github.io
Amexio is a rich set of Angular 7 (170+) components powered by HTML5 & CSS3 for Responsive Design and with 80+ Material Design Themes, UI Components, Charts, Gauges, Data Point Widgets, Dashboards. Amexio is completely Open Sourced and Free. It's based on Apache 2 License. You can use it in your production grade work today at no cost or no obligation.
Stars: ✭ 163 (-34.01%)
Mutual labels:  angular-material
Google-Colab-QBittorrent
This is my version of https://github.com/MinorMole/RcloneLab
Stars: ✭ 44 (-82.19%)
Mutual labels:  qbittorrent
Document-Management-System
DocKip is a document management system for managing and sharing documents: Staging => http://dockip-staging.herokuapp.com. Production =>
Stars: ✭ 26 (-89.47%)
Mutual labels:  angular-material
Covalent
Teradata UI Platform built on Angular Material
Stars: ✭ 2,230 (+802.83%)
Mutual labels:  angular-material
Angular Material Dashboard
Angular Material Dasshboard using Angular Material, highcharts and flexbox
Stars: ✭ 227 (-8.1%)
Mutual labels:  angular-material
qb-rss-manager
qBittorrent rss订阅规则管理, 支持Docker环境, 群晖, Windows桌面, Linux桌面的qb. 推荐直接使用懒人包体验完整功能.
Stars: ✭ 134 (-45.75%)
Mutual labels:  qbittorrent
Ngx Dynamic Dashboard Framework
This is a JSON driven angular x based dashboard framework that is inspired by JIRA's dashboard implementation and https://github.com/raulgomis/angular-dashboard-framework
Stars: ✭ 160 (-35.22%)
Mutual labels:  angular-material
Stock.Charts
This is a demo for use of the Skender.Stock.Indicators NuGet package. It is an Angular website with a .NET Web API for backend generation of indicators.
Stars: ✭ 42 (-83%)
Mutual labels:  angular-material
Rwa Trivia
Trivia App - Real World Angular series
Stars: ✭ 251 (+1.62%)
Mutual labels:  angular-material
d2-checklist
Source for www.d2checklist.com, written in Angular and using the Bungie API
Stars: ✭ 82 (-66.8%)
Mutual labels:  angular-material
Angular Firebase Crud
Angular CRUD with Firebase using cloud firestore as a database, angular material and Bootstrap 4. Step by Step tutorial and working angular 7 example app.
Stars: ✭ 202 (-18.22%)
Mutual labels:  angular-material
Angular Ngrx Material Starter
Angular, NgRx, Angular CLI & Angular Material Starter Project
Stars: ✭ 2,623 (+961.94%)
Mutual labels:  angular-material
fire-drill
Find, Edit, Add, Remove, Import, Export, and Report on your Firebase data
Stars: ✭ 58 (-76.52%)
Mutual labels:  angular-material
Vantage Ui Template
Template for UI applications in Vantage
Stars: ✭ 193 (-21.86%)
Mutual labels:  angular-material
qbit manage
This tool will help manage tedious tasks in qBittorrent and automate them. Tag, categorize, remove Orphaned data, remove unregistered torrents and much much more.
Stars: ✭ 206 (-16.6%)
Mutual labels:  qbittorrent
Laravel Ecommerce
Laravel open source e-commerce system.
Stars: ✭ 163 (-34.01%)
Mutual labels:  angular-material
porybox
Porybox is a platform that allows you to display your Pokémon collection.
Stars: ✭ 38 (-84.62%)
Mutual labels:  angular-material
exatorrent
Easy to Use Torrent Client. Can be hosted in Cloud. Files can be streamed in Browser/Media Player.
Stars: ✭ 1,557 (+530.36%)
Mutual labels:  qbittorrent
node-casperjs-aws-lambda
Base scaffolding app for a casperjs/phantomjs app running on Amazon (AWS) Lambda
Stars: ✭ 52 (-78.95%)
Mutual labels:  angular-material
alpine-qbittorrent-openvpn
qBittorrent docker container with OpenVPN client running as unprivileged user on alpine linux
Stars: ✭ 230 (-6.88%)
Mutual labels:  qbittorrent

qBit MatUI
Qbit Material WebUI Build

Home Page

A material-themed UI for qBittorrent. This interface is more slimmed down, although still contains several features such as:

  • See torrent contents before downloading
  • File system navigation (choose where to save a torrents, create sub-folders, etc.)
  • Bulk edit (pause, resume, delete, prioritize, and more)
  • Sorting by different metrics (name, size, date completed, etc.)
  • Manage local & qBittorrent preferences
  • A fully material-themed UI (Light & Dark themes)
  • ... and more!

Demo!

A live demo is available here: https://qbit-material-webui-demo.herokuapp.com/

Installation

This app is tested with v4.4.5 and higher of qBittorrent, any lower version are not guaranteed to work.

Automatic -- Docker Mods Support!

Thanks to @marzzzello for adding support in LinuxServer.io's qBittorrent container: https://github.com/marzzzello/linuxserver-io-mod-qbit-matui

Manual

  1. Take a production-ready build from releases, or build it yourself
  2. Extract the files into any folder
  3. In qBittorrent, under Tools > Options > Web UI > Use alternative Web UI, set the file location as the folder you created in Step 2.
  4. Done!

Development

This app relies on a couple files to work properly.

General Config

Under src/assets/ there are two files: config.json and config.prod.json. This will store general configuration, such as the delimeter used when parsing file paths (Unix vs. Windows).

HTTP Config

If you wish to configure your endpoints and other data for dev/prod, do so in src/assets/http_config.json.

Running the App

In order to have the most accurate testing environment, we make use of a docker container running qBittorrent. Make sure you have both Docker and docker-compose installed.

Checkout the instructions in the dev/ folder on how to set it up.

Front-end:

  1. Run npm run dev for a dev server
  2. Navigate to http://localhost:8090/
  3. Username: admin; Password: adminadmin; This can be changed through the default Web UI.

The app will re-compile everytime you save changes. To see the changes, you must hard-reload the web page (CTRL + SHIFT + R on Windows)

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the --prod flag for a production build.

To get a build for the login page, run ng build --project="login", and provide the --prod flag for a production build.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].