A Special Thanks To All Our Contributors
UNIT3D v1.0 Released! In BETA and not ready for production!
Table of Contents
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
- 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.)
- Open a terminal and SSH into your server.
- cd to the sites root directory
- run
chmod +x composer-setup.sh && ./composer-setup.sh && php composer install - Edit your
.envfile with your APP, DB, REDIS and MAIL info. - Run
php artisan key:generateto generate your cipher key. - Edit
config/api-keys.php,config/app.phpandconfig/other.php(These house some basic settings. Be sure to visit the config manager from staff dashboard after up and running.) - Run
php artisan migrate --seed(Migrates All Tables And Foreign Keys) - Add
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1to crontab - Go to your sites URL.
- Login with the username
UNIT3Dand the passwordUNIT3D. (This is the default owner account.) - Enjoy using 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)
User Profile (Light Theme)
BON Store (Dark Theme)
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
- run
cd ~/Homestead && vagrant up --provision - run
vagrant ssh - cd to the unit3d project root directory
- copy
.env.exampleto.env - run
php artisan key:generate - run
composer install - run
npm install - run
php artisan migrate:refresh --seed - visit unit3d.site
- Login u:
UNIT3Dp:UNIT3D
