Git Product home page Git Product logo

unit3d's Introduction

UNIT3D Logo

A Special Thanks To All Our Contributors


star this repo Discord chat

UNIT3D v1.0 Released! In BETA and not ready for production!

Table of Contents

  1. Introduction
  2. Some Features
  3. Requirements
  4. Installation
  5. Packages
  6. Contributing
  7. License
  8. Screenshots
  9. Homestead

Introduction

For the last year, I have been developing a Nex-Gen Torrent Tracker Script called "UNIT3D." This is a PHP script based off the lovely Laravel Framework -- currently Laravel Framework 5.4.36, MySQL Strict Mode Compliant and PHP 7.1 Ready. The code is well-designed and follows the PSR-2 coding style. It uses a MVC Architecture to ensure clarity between logic and presentation. As a hashing algorithm Bcrypt is used, to ensure a safe and proper way to store the passwords for the users. A lightweight Blade Templating Engine. Caching System Supporting: "apc,” "array,” "database,” "file," "memcached," and "redis" methods. Eloquent and much more!

Some Features

UNIT3D currently offers the following features:

  • Internal Forums System
  • Staff Dashboard
  • Faceted Ajax Torrent Search System
  • BON Store
  • Torrent Request Section with BON Bounties
  • Freeleech System
  • Double Upload System
  • Featured Torrents System
  • Polls System
  • Extra-Stats
  • PM System
  • and MUCH MORE!

Requirements

  • A Web server (NGINX is recommended)
  • PHP 7.0+ is required
  • Dependencies for PHP, (Updated as issues spotted)
    • php-gettext -> This is primarly for phpmyadmin, if you're going to use it, there has been cases where it does not install when installing phpmyadmin.
    • php-curl -> This is specifically needed for the various APIs we have running.
  • Crontab access
  • A Redis server
  • MySQL 5.7

Installation

  1. First grab the source-code and upload it to your web server. (If you have Git on your web server installed then clone it directly on your web server.)
  2. Open a terminal and SSH into your server.
  3. cd to the sites root directory
  4. run chmod +x composer-setup.sh && ./composer-setup.sh && php composer install
  5. Edit your .env file with your APP, DB, REDIS and MAIL info.
  6. Run php artisan key:generate to generate your cipher key.
  7. Edit config/api-keys.php, config/app.php and config/other.php (These house some basic settings. Be sure to visit the config manager from staff dashboard after up and running.)
  8. Run php artisan migrate --seed (Migrates All Tables And Foreign Keys)
  9. Add * * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1 to crontab
  10. Go to your sites URL.
  11. Login with the username UNIT3D and the password UNIT3D. (This is the default owner account.)
  12. Enjoy using UNIT3D.

Packages

Here are some packages that are built for UNIT3D.

Contributing

Please see CONTRIBUTING and CODE_OF_CONDUCT for details.

License

UNIT3D is open-sourced software licensed under the GNU General Public License v3.0.


Screenshots

Torrent Details (Light Theme) Torrent Details Page User Profile (Light Theme) User Profile Page BON Store (Dark Theme) BON Store Page

Homestead

Install and Setup Homestead

Example Homestead.yaml

folders:
    - map: ~/projects
      to: /home/vagrant/projects

sites:
    ...
    - map: unit3d.site
      to: /home/vagrant/projects/www/unit3d/public

databases:
    - homestead
    - unit3d

Example /etc/hosts

127.0.0.1       localhost
127.0.1.1       3rdtech-gnome

...
192.168.10.10   unit3d.site

  1. run cd ~/Homestead && vagrant up --provision
  2. run vagrant ssh
  3. cd to the unit3d project root directory
  4. copy .env.example to .env
  5. run php artisan key:generate
  6. run composer install
  7. run npm install
  8. run php artisan migrate:refresh --seed
  9. visit unit3d.site
  10. Login u: UNIT3D p: UNIT3D

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.