Giter Site home page Giter Site logo

nfm-studios / project-olly Goto Github PK

View Code? Open in Web Editor NEW
23.0 5.0 7.0 23.77 MB

Sports Event Management at it's finest. Like tuxedo fine

Home Page: https://olly.nfmstudios.com

License: Mozilla Public License 2.0

Python 50.47% HTML 46.63% CSS 1.81% JavaScript 0.76% Shell 0.32%
django esports esports-cms tournament tournament-bracket sports management management-system docker

project-olly's Introduction

Project Olly

Build Status All Contributors

About the project

Project Olly is an online esports tournament hosting platform written in Python 3 using the Django web framework. It began as a closed source commercial product until November 2019 when it was re-released under the MPL2.0 license (see license.md)

Roadmap

  • Single Eliminations Tournaments (Live - improvements coming soon)
  • Leagues (Live - improvements coming soon)
  • UserProfiles (completed)
  • Support Tickets (completed)
  • News Posts (completed)
  • Match System (Live - improvements coming soon)
  • Team system - team invites, captains (completed - improvements coming soon)
  • PayPal Store for processing some payments (completed)
  • Double Elimination Tournaments (planned)
  • Ladders (planned)

Installation

  1. Clone the repository! You need the code, it won't just magically work without it. git clone https://github.com/NFM-Studios/project-olly.git
  2. Install docker and docker-compose. Follow the instructions here and here
  3. Copy .env.example to .env and edit using the guidance in the file
  4. Copy Caddyfile.example to Caddyfile and change example.com to your domain and email.example.com to your email address
  5. Run docker-compose up -d
  6. A user was automatically created with the username admin and the password ChangeMe! DON'T FORGET TO CHANGE THE PASSWORD!
  7. How easy was that!?

Designs and Template

Project Olly allows you to throw in your front end templates without having to mess with any backend code! It's simple!

Use our templates in project-templates as a base, then set template_path in .env to wherever you stored your custom templates

Contributors โœจ

Thanks goes to these wonderful people (emoji key):


mulveyben1

๐Ÿ’ป

rjh05

๐Ÿ’ป

Cameron Riu

๐Ÿ’ป

Mike M.

โš ๏ธ ๐Ÿ’ป ๐Ÿš‡ ๐Ÿ“–

Steven Young

๐Ÿš‡ ๐Ÿค” ๐Ÿ’ป

tkenney124

๐Ÿ’ป

This project follows the all-contributors specification. Contributions of any kind welcome!

project-olly's People

Contributors

allcontributors[bot] avatar cmr6689 avatar kaida-fd avatar mikemaddem avatar mm8476 avatar techlover1 avatar tkenney124 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

project-olly's Issues

Tournament DateTime field reset when you try to and edit a tournament

Describe the bug
There are no default values for the datetime fields when editing a tournament

To Reproduce
Steps to reproduce the behavior:

  1. Create a tournament - setting a datetime
  2. Click on edit tournament
  3. See error

Expected behavior
The default value for the field should be the value the tournament is currently set to, however it's entirely blank.

Setup script

If you look at the installation process it's fairly lengthy, a simple script could help with this.

Support traditional sports

Don't limit the event management to just esports, allow other sports such as Hockey, Baseball, Soccer, etc. to manage leagues, tournaments, all within Project Olly

Database cleanup script

  • Expired team invites. Where expired = True
  • Teams with 0 members
  • Closed support tickets - when update datetime > ?days
  • System log events - older than ?days

SingleTournament Tests

Currently the unit tests for the SingleTournaments app are non existent, and for being such a core functionality adding tests could help improve development

Object based slides

This will allow site admins to create and remove slides, rather than having the amount hard coded

Allow Staff to disable User match reports

Via the staff panel when creating a tournament/league or modifying a match, allow the staff to disable user reports for the entire tournament/league or the specific match.

Show number of disputed matches in staff panel

Simply at the staff panel homepage, show the number of matches that are currently marked as disputed, in doing so it will be easier and faster for staff to pickup on a disputed match and help resolve said issue.

Single Tournament Bracket template

Currently the size of the tournament determines the predefined template that is used. Templates for sizes, 4, 8, 16, 32, 64, 128 are currently supported. However to support larger size tournaments and for ease of template modifications eliminating this down to one single more dynamic template can help.

Update email templates

Some templates are using outdated tags and information. They should be updated and fixed.

Object Based User Permissions

Allow for staff with superadmin access to be able to modify and create roles and specify what they have permission to do within the staff panel.

Validate Usernames

validators.ASCIIUsernameValidator and validators.UnicodeUsernameValidator
validate usernames upon registration are using proper characters.

Implement Country Flags for teams in brackets

We are already utilizing a package to add a CountryField in the database, however this package also supports images.
With this being said this is a simple addition in the template, where looping through each team - simply add additional template tags to show the teams flag (if applicable)

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.