Web based fantasy sports draft app

Overview

Hoot Draft

Scrutinizer Code Quality Join the chat at https://gitter.im/mattheworres/phpdraft License: GPL v3

Hoot Draft makes running drafts for fantasy sports a real hoot! (dad jokes sold separately)


The color coded draft board with each pick being shown with a unique color background according to the player's position





Large color-coded draft board updates live during the draft and is made with large screens and projectors in mind!






The pick entry screen with LeBron James appearing in the dropdown after L E B R was typed in



Player autocomplete - don't waste time spelling names or picking teams and positions. Select a suggestion and get on with it!




The depth chart screen showing a fantasy team with each roster spot per row, the players assigned to that spot as well as green color coding suggesting all positions have been filled





Drag and drop depth charts for each team helps managers answer "What does my team need?" in a pinch!







A flip clock-style timer showing 3 minutes 31 seconds counting down


Every league has "that one" manager who spends way too much time choosing a kicker (come on, Kevin!) Keep it fair with customizable pick timers!




The trade entry screen showing two teams selected and one asset selected for each




Managers can wheel and deal their picks and their unselected future picks at any point while the draft is still ongoing!




Thats cool! What else does it do?

  • Support for: NFL (normal and extended rosters) NBA, MLB, NHL, and Super 15 (Rugby) sports!
  • Real time updates across all devices
  • Responsive design to enable mobile device support
  • Google Chromecast support

Ah crud, I don't know how to run a web server or anything like that!

I was thinking you'd say that...

No problem! Sign up for a free commissioner account on hootdraft.com and get drafting today! :-)


Minimum Server Requirements

  • PHP 7.1+ installed (with pdo_mysql extension installed; PHP 7.2+ recommended!)
  • MySQL 5.6+ database
  • Webserver that can perform URL rewrites (Apache, IIS, or NGINX currently, possibly more in the future)
  • SMTP mail account (for user registration/password resets)
  • Google reCAPTCHA 2 site key (public and private - used to verify new user registration)
  • OPTIONAL (but recommended): SSL certificate installed for your domain (for enhanced user privacy/security)

Installing Hoot Draft

See Installation instructions for detailed installation instructions.

Feature Requests

Check out our FeatHub page some possible future features, or sign in with your Github to add your own:

Feature Requests

Or, just hit me up on Twitter and let me know what you have in mind!

Bugs

Check out the Issues tab on the Github project. Search the issues (open and closed) for some help, or enter a new issue!

You can also enter the project's Gitter chat room for help from me or other Hoot Draft users!

You can also hit me up on Twitter if you're having trouble. No promises on the return time.

Contributing & custom development

See the Developing wiki page if you are interested in developing or making custom changes to your Hoot Draft.

If you come up with something that others may find worthwhile - please fork this repository and submit a pull request. I provide this code (and the hundreds of hours of my personal time I've poured into the project) free of charge under an open source license without any expectation of payment or even gratitude. I do it to help a few folks out, and to return the favor I ask that you help pass it on :)

Changelog

See the Changelog for the most up to date version info.

Creators

Matthew Orres

Contributors

Ross Larson

Jamie Orres

Justin Pyvis

Ryan Scarbery

Jeff Machusko

Copyright and license

Code and documentation copyright 2010-2019 Matthew Orres. Code released under the GNU v3 license.

Comments
  • Issues following openshift install instructions.

    Issues following openshift install instructions.

    OK, I have some feedback on the openshift install instructions.

    At the end, I got stuck in a redirect loop instead of success.

    This webpage has a redirect loop

    ERR_TOO_MANY_REDIRECTS

    Notes:

    • The initialize script worked fine in phpmyadmin
    • I ended up creating a mailgun account. We might want to include directions on how to verify email from an openshift app in mailgun.
    • in Linux, I think I needed to run sudo npm install
    • bower install didn't appear to have any output for me.
    • You should list gulp as one of the requirements for installation.
    • I didn't have a /js folder in my install. Did I miss something in the process of converting the files from coffeescript? I'm new to coffeescript.
    • I couldn't find js/config.js so I tried editing api/config/dev.json and api/config/dev.json since they appeared to contain similar information.
    • there was no fonts/ directory. I noticed that it was listed in the .gitignore file.
    • the only place I could find a css/ directory to copy was in app/css/.
    • Lacking /js and /fonts, I tried adding /gulp, /app, and /node_modules to the openshift ssh git project, instead. It didn't end well.

    I'm going to delete my openshift instance and try again soon. Let me know if I've missed anything or done anything wrong.

    bug 
    opened by zo0o0ot 16
  • gmail/g suite blocking signup verification?

    gmail/g suite blocking signup verification?

    I'm using G Suite to manage my business email. When registering a new manager account the confirmation email never arrived. When using my yahoo email the confirmation did arrive. I've had problems like this with an eblast program I developed for clients and IIRC it was due to gmail DKIM issues.

    opened by itsrobbyg 11
  • Initialize.sql fails - table doesn't support fulltext indexes for MySQL 5.5 and below

    Initialize.sql fails - table doesn't support fulltext indexes for MySQL 5.5 and below

    script fails at this query:

    CREATE TABLE IF NOT EXISTS `managers` (   `manager_id` int(11) NOT NULL auto_increment,   `draft_id` int(11) NOT NULL default '0',   `manager_name` text NOT NULL,   `draft_order` tinyint(3) unsigned NOT NULL default '0',   PRIMARY KEY  (`manager_id`),   INDEX `draft_idx` (`draft_id`),   FULLTEXT KEY `manager_idx` (`manager_name`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1
    

    Response: "Error Code: 1214. The used table type doesn't support FULLTEXT indexes"

    bug 
    opened by zo0o0ot 11
  • command prompt error

    command prompt error

    Im trying to install the 2.3 version but I get the following error in command prompt after navigating to the dir with the index.html file and typing vendor/bin/dep setup

    error 'vendor' is not recognized as an internal or external command

    thanks for any help

    opened by goose2288 7
  • Ncaa Basketball player list

    Ncaa Basketball player list

    Just wondering if your scraper could make a player list for the NCAA Mens Basketball rosters? I do a draft every year for the March Madness Tournament. Thanks

    opened by goose2288 5
  • Drafting the last player in a draft with depth charts has an error and gets stuck on

    Drafting the last player in a draft with depth charts has an error and gets stuck on "working".

    I was able to reproduce this issue on both https://phpdraft.com/ and https://leagify.me/

    Steps to reproduce:

    • Create a league with depth charts.
    • Start the draft
    • Select players. All but the last should work fine.
    • The last player will be correctly inserted into the database, but an error will happen on a SELECT statement which comes up on an Angular popup.
    • Refreshing the page makes the "Working" pop-up go away, and the draft seems to have all of the correct players on the correct teams.

    More information available here: https://github.com/zo0o0ot/phpdraft-leagify/issues/2

    bug 
    opened by zo0o0ot 5
  • Draft- Custom league - Players with no first names -

    Draft- Custom league - Players with no first names - "Enter Pick" disabled.

    enterpick-disabled

    I was able to create my own league and enter players. However, when trying to draft, the "enter pick" button is disabled by angular. Up to this point, I've only edited DraftDataRepository.php - I was able to follow the convention and add position colors, positions, teams, and add their references to the GetTeams and GetPositions methods.

    Once I got the correct CSV format, I got all the way up to the point of drafting, but the "Enter Pick" button is disabled.

    It looks like the method preventing me from picking is an angular or coffeescript method: ng-disabled="commishPickEditCtrl.formIsInvalid()"

    I'll keep looking, but this validation fail surprised me. It looks like I'll have to take a look at that in order to accomplish what I want to do.

    wontfix 
    opened by zo0o0ot 5
  • Chrome/Opera (any OS) creates SPDY protocol errors on depth chart

    Chrome/Opera (any OS) creates SPDY protocol errors on depth chart

    This is OS independent (I've seen it on both Windows and OSX) and is on the latest version of Chrome. I can confirm it is not an issue with any plugins I have installed either, because a clean copy of Chrome produces the same issue.

    The browser won't send the XHR requests to update the depth chart when a player is dragged to a new depth chart position. The request has a status of (failed), and the console gets an error message: PUT https://www.phpdraft.com/api/draft/59/pick/5026/depth_chart/37 net::ERR_SPDY_PROTOCOL_ERROR

    This issue has been observed to also occur with the latest version of Opera, but not Firefox or Safari.

    bug 
    opened by mattheworres 4
  • Edit Pick doesn't work for last pick of round - undo last pick?

    Edit Pick doesn't work for last pick of round - undo last pick?

    I attempted to edit a pick during a draft last night, but because it was the last pick of the round and the draft had started the next round, I couldn't figure out how to edit the pick. This was a serpentine draft, so the next person picking was the same person, but I still couldn't get it to revert back to the previous pick. Perhaps an "admin undo most recent pick" function is in order?

    question 
    opened by zo0o0ot 4
  • Invalid security certificate for hootdraft.com?

    Invalid security certificate for hootdraft.com?

    Hey. When I follow the link from github, I get a security certificate error.

    hootdraft.com uses an invalid security certificate. The certificate is only valid for the following names: phpdraft.com, www.phpdraft.com Error code: SSL_ERROR_BAD_CERT_DOMAIN
    

    When I type in hootdraft.com by myself, I don't get the error. I'm not sure why only one would have the exception.

    opened by zo0o0ot 3
  • phpdraft.com - player search on NFLE league

    phpdraft.com - player search on NFLE league

    Hello Matthew,

    Planning on doing some drafts this weekend, and the new web app is really stunning - great work! Just one issue, when using the extended NFL rosters and trying to enter picks, the auto search feature is not working for me - any way you could correct that? Thanks again and have a great weekend!

    opened by xylopolist 3
  • Bump decode-uri-component from 0.2.0 to 0.2.2

    Bump decode-uri-component from 0.2.0 to 0.2.2

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump loader-utils from 1.4.0 to 1.4.2

    Bump loader-utils from 1.4.0 to 1.4.2

    Bumps loader-utils from 1.4.0 to 1.4.2.

    Release notes

    Sourced from loader-utils's releases.

    v1.4.2

    1.4.2 (2022-11-11)

    Bug Fixes

    v1.4.1

    1.4.1 (2022-11-07)

    Bug Fixes

    Changelog

    Sourced from loader-utils's changelog.

    1.4.2 (2022-11-11)

    Bug Fixes

    1.4.1 (2022-11-07)

    Bug Fixes

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump socket.io-parser from 3.3.2 to 3.3.3

    Bump socket.io-parser from 3.3.2 to 3.3.3

    Bumps socket.io-parser from 3.3.2 to 3.3.3.

    Changelog

    Sourced from socket.io-parser's changelog.

    3.3.3 (2022-11-09)

    Bug Fixes

    • check the format of the index of each attachment (fb21e42)

    3.4.2 (2022-11-09)

    Bug Fixes

    • check the format of the index of each attachment (04d23ce)

    4.2.1 (2022-06-27)

    Bug Fixes

    • check the format of the index of each attachment (b5d0cb7)

    4.0.5 (2022-06-27)

    Bug Fixes

    • check the format of the index of each attachment (b559f05)

    4.2.0 (2022-04-17)

    Features

    • allow the usage of custom replacer and reviver (#112) (b08bc1a)

    4.1.2 (2022-02-17)

    Bug Fixes

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump twig/twig from 2.15.2 to 2.15.3

    Bump twig/twig from 2.15.2 to 2.15.3

    Bumps twig/twig from 2.15.2 to 2.15.3.

    Changelog

    Sourced from twig/twig's changelog.

    2.15.3 (2022-09-28)

    • Fix a security issue on filesystem loader (possibility to load a template outside a configured directory)
    Commits
    • ab40267 Prepare the 2.15.3 release
    • fc18c2e Update CHANGELOG
    • d6ea14a Merge branch '1.x' into 2.x
    • 35f3035 security #cve- Fix a security issue on filesystem loader (possibility to load...
    • 9170edf Fix doc CS
    • fab3e0f minor #3744 Adding installation instructions for Symfony (ThomasLandauer)
    • c034c1d Adding installation instructions for Symfony
    • 226b73c minor #3735 Use the PHP doc builder instead of Sphinx in CI (fabpot)
    • fcf65bd Use the PHP doc builder instead of Sphinx in CI
    • 6fe9edf minor #3734 Make doc clearer for the replace filter (fabpot)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies php 
    opened by dependabot[bot] 0
  • Bump terser from 4.8.0 to 4.8.1

    Bump terser from 4.8.0 to 4.8.1

    Bumps terser from 4.8.0 to 4.8.1.

    Changelog

    Sourced from terser's changelog.

    v4.8.1 (backport)

    • Security fix for RegExps that should not be evaluated (regexp DDOS)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump moment from 2.19.3 to 2.29.4

    Bump moment from 2.19.3 to 2.29.4

    Bumps moment from 2.19.3 to 2.29.4.

    Changelog

    Sourced from moment's changelog.

    2.29.4

    • Release Jul 6, 2022
      • #6015 [bugfix] Fix ReDoS in preprocessRFC2822 regex

    2.29.3 Full changelog

    • Release Apr 17, 2022
      • #5995 [bugfix] Remove const usage
      • #5990 misc: fix advisory link

    2.29.2 See full changelog

    • Release Apr 3 2022

    Address https://github.com/moment/moment/security/advisories/GHSA-8hfj-j24r-96c4

    2.29.1 See full changelog

    • Release Oct 6, 2020

    Updated deprecation message, bugfix in hi locale

    2.29.0 See full changelog

    • Release Sept 22, 2020

    New locales (es-mx, bn-bd). Minor bugfixes and locale improvements. More tests. Moment is in maintenance mode. Read more at this link: https://momentjs.com/docs/#/-project-status/

    2.28.0 See full changelog

    • Release Sept 13, 2020

    Fix bug where .format() modifies original instance, and locale updates

    2.27.0 See full changelog

    • Release June 18, 2020

    Added Turkmen locale, other locale improvements, slight TypeScript fixes

    2.26.0 See full changelog

    • Release May 19, 2020

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
Releases(2.4.0)
  • 2.4.0(Jul 6, 2021)

    FIXED: Registration was broken because Recaptcha was borked. Still not sure why, but it was related to a recent frontend package upgrade, and I was able to remedy the situation by fixing what appeared to be a broken Gulp toolchain from my past laziness (I put off upgrading to 4.x).

    UPDATED: Added a few nice to haves around the draft table on the main page, something that's driven me nuts for a while. Life got in the way on this one, as these changes were 90% done on my working directory for over a year before I finally came back and just finished it! Yeesh :)

    UPDATED: Player data from the scraper added and updated.

    UPDATED: A few assorted package updates, mostly from the automated bot. Thanks, robot.

    This update is about 10x larger than the previous one, I think because I have to include Deployer in order to make "auto" deploys possible. That's down from 800MB, but I will likely be tweaking this a bit more in the future.

    Source code(tar.gz)
    Source code(zip)
    HootDraft_2.4.0_Official.zip(142.26 MB)
    HootDraft_2.4.0_Player_CSV_Data.zip(82.26 KB)
  • 2.3.2(Aug 23, 2019)

    FIXED: A bug acting as an uncaught remnant from the Coffeescript-to-ES6 conversion last winter prevented the draft board from automatically updating once the first update came through

    FIXED: Small bug with the historical NHL teams. Sorry, hockey!

    UPDATED: Player data from the scraper added and updated.

    UPDATED: A few dependencies that were out of date, including the Angular version of Lodash that was years out of date and still based on the Bower package. Some more technical debt recognized here as I'll need to refactor the build tools around Gulp in the next go-round as it's getting too old to keep around.

    Source code(tar.gz)
    Source code(zip)
    HootDraft_2.3.2_Hotfixes.zip(11.21 MB)
    HootDraft_2.3.2_Player_CSV_Data.zip(89.37 KB)
  • 2.3.1(Mar 17, 2019)

  • 2.3.0(Jan 27, 2019)

    Official Release

    RENAMED: Despite my severe lack of creativity since the beginning of this project, I have officially decided to rename it from PHP Draft to Hoot Draft, complete with a new logo. Namespacing, repo name, domain name, etc. will all be gradually migrated over in a non-breaking sort of way. Hope you like it, it's much less of a mouthful than before! 😸

    ADDED: #49 Invite new users feature! For now, open to all commissioners, but in the future if this is abused in any way I'll pull it back for admin-only access, but if you want to invite a pal of yours this gives them a speedy track to getting started

    ADDED: Commish Action shortcuts. Seems like the navigation is less than intuitive, and putting the actions available to the commissioner right on the main draft page makes sense. Hopefully this makes it easier to use, but I am always open for better suggestions (hit me up on Gitter or Twitter!)

    ADDED: Pro Player Sports scraper (get it here). Realized when I went to update the NHL and NBA CSV data (sorry guys!) that it was an incredibly dull and time consuming process I no longer wanted to do by hand. In the past I failed to use GUI-based tools, so this time I just decided to write my own with Node and related tools. So go clone that repo and you, too can scrape your own updated player data as needed!

    FIXED: Vegas Golden Knights exist, and they should've been in the app last year. Whoops.

    FIXED: Replaced Angular Datatables in favor of Smart-Table, complete with working sorting/filtering for the draft data columns. Because of this, the entire "Leagues by Commissioner" page is gone - you can do the same thing in a much easier way on the home page!

    FIXED: #45 Replace mcrypt with OpenSSL. This one was silly and honestly I should've had mcrypt removed as a dependency a long time ago. Despite my initial (erroneous) thinking, this will not result in a breaking change for users and should upgrade without a hitch or any user intervention.

    FIXED: #46 Library dependency upgrades (Deployer, Phinx, PHPUnit, Silex, Angular, etc.) as well as migrating as many Bower dependencies as possible over to NPM.

    Source code(tar.gz)
    Source code(zip)
    HootDraft_2.3.0_Official.zip(11.01 MB)
    HootDraft_2.3.0_Player_CSV_Data.zip(92.75 KB)
  • 2.2.1(Jan 5, 2019)

    Fixes Release

    ADDED: #34 Vagrant deployment box for local development. See the Development wiki page for instructions on how to get started!

    DEBT ERASED: #40 Moved source from Coffeescript to ES6, updated AngularJS code to use component model. Also refactored a lot of the draft data strategy on the frontend to be more explicit and less... global (too much reliance on $scope, $rootScope and listeners)

    FIXED: A few small bugs that existed in 2.2.0, but mostly the refactor focused on 1:1 feature replacement.

    NOTE: If you have saved settings (through the dep setup step introduced in 2.1.0), you will need to create new settings, as config.js and index.html have changes that will break if you use old versions.

    Source code(tar.gz)
    Source code(zip)
    PHPDraft_2.2.1_Fixes.zip(195.51 MB)
    PHPDraft_2.2.1_Player_CSV_Data.zip(91.80 KB)
  • 2.2.0(Jan 20, 2018)

    Official Release

    ADDED: Deployer automated deployments with settings wizard and settings export/import. This should make installing a release (downloaded from the Github Releases page) super easy and repeatable with less human error. Follow the settings wizard once, and then allow it to back up your settings in a secure folder locally so that you can import them each time you download a new release. Maintain settings for multiple instances to easily keep them up to date. I also added a packaging task with Deployer to make building the release ZIP files for Github more repeatable and with less human error. Because I error. A lot.

    ADDED: Phinx database migrations! No more hand-coded SQL files. Phinx is totally integrated with the automated deploys, and in most instances you shouldn't be touching much (if any) SQL. Provided a 2.1-to-2.2 SQL migration file to prepare 2.1 installs for the 2.2 code, but this should make adding columns/features pretty straightforward

    ADDED: Support and tooling to better help CI and deployment servers to support PHPDraft installs. I have a personal copy of Atlassian Bamboo that I now use to push builds to production, and so can you. Special .ci files that have replacement tokens for secret values that servers like Bamboo and Jenkins easily replace.

    FIXED Issues #38 and #41 - I was lazy with this bug previously by switching the MySQL mode (bad developer!) but should have fixed the queries related to the draft statistics for good now. Huzzah.

    FIXED Issue #37 - Updated this document! My gosh. I've been sitting on these changes for like 8 months. Crazy year in terms of time spent (and not much was spent developing, good and bad) - but hopefully I can more regularly get changes out with the deployment/database dev ops support I've added.

    FIXED Updated PHPMailer dependency to skirt a security issue (thanks to Scrutinizer!)

    Source code(tar.gz)
    Source code(zip)
    PHPDraft_2.2.0_Official.zip(9.15 MB)
    PHPDraft_2.2.0_Player_CSV_Data.zip(92.02 KB)
  • 2.1.1(Aug 17, 2016)

  • 2.1.0(Aug 13, 2016)

    Official Release

    ADDED: Depth chart view. Something I've wanted to implement for years (literally). Specify which positions your league drafts for, then managers can use a drag-and-drop (desktop only - I'd like to get a mobile friendly view eventually) to setup their depth charts.

    ADDED: Draft order randomizer - now there's no need to open a new tab to Random.org and manually input your teams. PHP Draft can randomize your draft order, because, well because it's 2016 and random number generators are a thing! Added some flair to make it a fun presentation, so make sure your league gathers around your screen to see who gets to draft where.

    ADDED: The concept of historical teams. Since the Rams moved from St. Louis to Los Angeles this year, I thought this was a great time to add in some "historical compatability" as I also fixed #16. So now, drafts from previous years will still show the "St. Louis Rams", but drafts from 2016 on will only have "Los Angeles Rams" as an option.

    FIXED Issues #17 (user management was broken). ALSO, for anyone running an instance of the app that upgraded from 1.x to 2.0, you need to change the column type of the "enabled" column on the "users" table from BIT to TINYINT. New installs won't have this issue as initialize.sql correctly set the column to TINYINT.

    FIXED Trade bugs were squashed, and I removed unnecessary validation that each manager needed to get an asset in return (unbalanced trades are a thing now, Jason from @drinkfive) !)

    UPDATED 2016 NFL player CSV data for the soon-to-be-here season.

    Source code(tar.gz)
    Source code(zip)
    PHPDraft_2.1.0.zip(7.52 MB)
    PHPDraft_2.1.0_Player_CSV_Data.zip(90.72 KB)
  • 2.0.3(Apr 14, 2016)

  • 2.0.2(Mar 15, 2016)

  • 2.0.1(Feb 3, 2016)

    Hotfix Release

    Fixed a minor version where admins couldn't see completed password-protected drafts.

    Also reworked the project a little in order to allow for MySQL 5.5 to be used (in order to allow OpenShift deployments).

    Rather than including appsettings.php in the directory above, it now stays in the base directory.

    CSV data wasn't updated, but included in this release still. Will update MLB data in about a month (more free agent signings to go still)

    Source code(tar.gz)
    Source code(zip)
    PHPDraft_2.0.0_Player_CSV_Data.zip(50.39 KB)
    PHPDraft_2.0.1.zip(3.86 MB)
  • 2.0.0(Jan 17, 2016)

    Official Release

    COMPLETE PROJECT REWRITE

    Everything you loved about version 1.3.0 and then some.

    SaaS-friendly user registration/authentication/management. Angular front end utilizing Twitter Bootstrap 3 for responsive layouts (read: works great on smartphones!) Streamlined clean user interface designed from the bottom up to be a quick and easy experience.

    Project development is now considerably more complicated for beginners. Please see DEVELOPER.md for details.

    Also, thanks to @JustinPyvis for the Super Rugby sports player data, and @YamieSquirrel for additional QA help!

    Source code(tar.gz)
    Source code(zip)
    PHPDraft_2.0.0_Official.zip(7.22 MB)
    PHPDraft_2.0.0_Player_CSV_Data.zip(50.39 KB)
  • 1.3.0(Jan 18, 2016)

    Official Release

    ADDED: PHP autoloading to the entire app. This should help speed the app up in most instances - previously every file was being loaded on every request, but now autoloading allows us to lazy-load files as they're required.

    ADDED: Pick timers feature. Ensure your managers are making picks in a timely manner. Specify pick times for the entire draft, or on a per-round basis. Play funny/insulting sounds when the timer runs out (works on Chromecast, too!)

    ADDED: Add "already drafted" check to add pick calls to ensure one player isn't drafted twice.

    UPDATED: MLB 2015 rosters CSV.

    Source code(tar.gz)
    Source code(zip)
    PHP.Draft.1.3.0.Official.Release.zip(408.88 KB)
Owner
Matthew Orres
Matthew Orres
TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application

TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application for storing, uploading, editing and managing files and folders online via web browser. The Application runs on PHP 5.5+, It allows the creation of multiple users and each user can have its own directory and a build-in support for managing text files with cloud9 IDE and it supports syntax highlighting for over 150+ languages and over 35+ themes.

Prasath Mani 3.5k Jan 7, 2023
Crater is an open-source web & mobile app that helps you track expenses, payments & create professional invoices & estimates.

Introduction Crater is an open-source web & mobile app that helps you track expenses, payments & create professional invoices & estimates. Web Applica

Bytefury 6.7k Jan 1, 2023
An open source self hosted notes and bookmarks taking web app.

Benotes An open source self hosted web app for your notes and bookmarks side by side. This project is currently in Beta. You may encounter bugs or err

null 264 Jan 2, 2023
This web app aims to manage alumnus databases.

Aplikasi Database Alumni Aplikasi berbasis web ini bertujuan untuk melakukan pendataan alumni. Aplikasi ini dibuat menggunakan framework CodeIgniter d

Ardi Cahyono 1 Nov 24, 2021
Simple RESTful Web App to find Real Estate Listings

Unreal Estate is a simple RESTful web app that allows the user to find Real Estate listings they might be interested in. Unreal Estate is built on Laravel 5 and PHP 7.

Jett Durham 0 Jun 12, 2019
Scrumwala: Your very own Scrum, Agile project management web app - built with Laravel

Scrumwala Your very own Scrum/Agile web app built with Laravel Features Create and manage projects with plan and work views Group issues in a project

null 255 Nov 2, 2022
Retrieve MySejahtera App's data from MySejahtera API and show to users via web browser. Written in PHP

MySejahtera-PHP-Web Retrieve MySejahtera App's data from MySejahtera API and show to users via web browser. Written in PHP. Disclaimer This web app is

Sam Sam 3 Oct 21, 2022
Laravel web app for signing up for community service opportunities

Community Service A Laravel web app for registering for service opportunities. Installation Make sure the following are installed on your system: Node

North Point Ministries 0 Mar 6, 2019
A mini social media like web app built using Laravel 8 & Vue JS 3

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Davidson Ramos 2 Feb 1, 2022
A fully responsive and dynamic web app to present all products for a start-up called Zarafah

A fully responsive and dynamic web app to present all products for a start-up called Zarafah. Made of HTML, CSS, TailwindCss, Vanilla JavaScript, AlpineJS, Laravelphp, Laravel Breeze, Jotform Api for forms submissions and Mailchimp Api for Newsletter.

Mostafa Said 7 Dec 11, 2022
Simple web app to easily create landing pages by dragging and dropping prebuilt blocks

Drag & Drop landing page builder made with Laravel 8, Vue.js 3 and Tailwind CSS

Isaac Souza 10 Nov 6, 2022
Web app to share your favorite photos, made with laravel

Kuro Photos Web app to share your favorite photos, made with laravel. This web app was made for educationals purposes only. I enjoyed so much learning

Julian Salcedo Torres 4 Dec 29, 2022
A simple Lumen web app to send basic commands and fetch the current status to your Ford vehicle with Sync 3 enabled

FordPass Access This is a simple Lumen web app to send basic commands and fetch the current status to your Ford vehicle with Sync 3 enabled. Local dev

Sam 4 Nov 21, 2022
A Responsive Web Chat App Using Php , MySql and JavaScript

Web-Chat-App A Responsive Web Chat App Using Php , MySql and JavaScript Prerequisites XAMPP [Php Runtime Environment] click HERE To Download XAMPP Set

Luttapi 4 Jul 12, 2022
Laravel 9 Web App - Our client José Gustavo, passionate about soccer and technology, wants to have an application that simulates the soccer leagues in his neighborhood, called My League.

Laravel 9 Web App - Our client José Gustavo, passionate about soccer and technology, wants to have an application that simulates the soccer leagues in his neighborhood, called My League.

Álisson Marques 2 May 3, 2022
A Employee Management System Web App

This is a Employees Management Web App. Installation Fork, clone or download this repository. Run composer install if it's the initial setup or compos

Maneesh Prashanth 3 Aug 20, 2022
Web Based, Cloud IDE

Codiad Web IDE Codiad is a web-based IDE framework with a small footprint and minimal requirements. Codiad was built with simplicity in mind, allowing

Codiad IDE 2.8k Dec 30, 2022
Koel is a simple web-based personal audio streaming service written in Vue and Laravel

Koel (also stylized as koel, with a lowercase k) is a simple web-based personal audio streaming service written in Vue on the client side and Laravel on the server side. Targeting web developers, Koel embraces some of the more modern web technologies – CSS grid, audio, and drag-and-drop API to name a few – to do its job.

Koel 14.3k Jan 4, 2023
PHP, MySQL and JS based web chat application

About The Project Chat Application coded in PHP, CSS3 and JS. This is just a project to learn and improve understanding on certain topics. This is not

Neil 8 Apr 18, 2022