Skip to content

Latest commit

 

History

History
46 lines (38 loc) · 1.53 KB

README.md

File metadata and controls

46 lines (38 loc) · 1.53 KB

RoboPlay Scoreboard 2

Web Based Score Keeping System for the UC Davis C-STEM Center's RoboPlay Challenge Competition and RoboPlay Video Competition.

Updated to Laravel Framework 5.5

Server Side Dependencies

  • Composer
  • MySQL
  • PHP >= 7.1.0
    • PDO Extension
    • OpenSSL Extension
    • Mbstring Extension
    • Tokenizer Extension
    • XML Extension
  • Apache2 or Nginx
    • mod_rewrite
  • Redis
  • docx2txt
  • pdftotext

Client Side Dependencies

  • Node/npm/Babel

Environment Dependencies

Invoices are synced from a Formidable Install in a joined Wordpress Database.

Install

  1. Clone Repo Locally
  2. Run composer install in top level folder
  3. Install Apache/MySQL/PHP
  4. Point Apache to public/ folder
    • Note: Scoreboard 2 assumes public/ is root.
    • Setting up a "local subdomain" for development is recommended.
  5. Setup MySQL Databases and Users
  6. Copy .env.example to .env and enter missing variables Reccomended:
    CACHE_DRIVER=redis
    SESSION_DRIVER=redis
    QUEUE_DRIVER=redis
  7. Run php artisan migrate to setup DB, or install master DB files.

Queue Processing

Notification e-mails are processed by artisan queue:work. For development work you can simply leave this running in the background, so long as you have configured an e-mail server (or the default mailtrap.io).

For production, a process monitor such as Supervisor is recommended.