Code Monkey home page Code Monkey logo

volleyball-league's Introduction

Logo

Volleyball League Platform Library

GitHub release (latest by date including pre-releases) build GitHub

What is it?

Volleyball League is a platform that brings everything necessary to organize and to run a league. This is the 4th generation of the software developed over the last 20 years and a complete re-write.

Any questions?

Join the chat at https://gitter.im/axuno/volleyball-league

Features

  • Indoor and beach leagues
  • Registration of teams
  • Team contacts and players
  • User administration and authorization
  • Fixtures incl. calendar export
  • Fixture changes, entry of results
  • Match report sheets
  • Result lists and tables
  • Automatic notifications and reminders
  • Shared use of venues
  • Referees
  • Local accounts and most popular social logins implemented

Software design

  • Individual settings (e.g. number of records, number of rounds, etc.)
  • Individual pages, e.g. for the game rules
  • Configuration changes are possible at runtime (even to add/remove a tenant)
  • Optimized for mobile devices: Comfortable operation on smartphones, tablets or desktop PCs
  • Localizable for language, region and time zone (currently with translations to English and German)

Technology

  • ASP.NET 6.0 web-development framework
  • C# programming language
  • Microsoft SQL-Server 2016+ database is currently implemented. See supported databases
  • Integrates Bootstrap 5
  • Using plain vanilla javascript (no dependency on jQuery)

License

The platform software is Open Source under the MIT license

Live website

There is a live website running the platform software.

Development demo website

Database installation

Before running the League.Demo project for the first time, the MSSQL databases must be installed.

A backup of the two demo databases is located in League.Demo/Seed/Demo-Db.zip. Restore the databases to your local MSSQL Server (Express) instance. Then adjust the connection string for the server in Credentials.Development.json.

The default database names are TestOrg and OtherOrg. You may change these names, but then update the DbContext/Catalog name in Tenant.TestOrg.Development.config and Tenant.OtherOrg.Development.config accordingly.

Build JavaScript and CSS

  • Open the Terminal, and navigate to the League project directory.
  • Run npm install to install the required npm packages.
  • Run node .\node_modules\grunt-cli\bin\grunt prod to build the JavaScript and CSS files (or run task 'prod' from Task Runner Explorer in Visual Studio). They will be stored in the wwwroot directory.

Admin login

The admin login for the two demo tenants is:

Thanks!

We would like to thank JetBrains for supporting the project with free licenses of their fantastic tools ReSharper and DotCover.

JetBrains

volleyball-league's People

Contributors

axunonb avatar dependabot[bot] avatar gitter-badger avatar imprima avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

volleyball-league's Issues

How to do, In platform/production updates

Hello this is great love the sports league.

When patches are released how can we do updates like wordpress on the site, without loosing custom work
How can we add new functionality, I want support other sports do you have adapters?

Inititial ranking table is not created for a tournament / round

Actual behavior:

  • If a tournament has matches played, but then Ranking table does not contain entries for the tournament yet, no ranking table will be created.

Expected behavior:

  • As soon as a match is played for a round, the Ranking table should be created for the round, never mind a previous ranking entry exists.

No email notification when admin edits fixture

When an admin edit a fixture, there are no notification emails generated after saving.
Submitted data is however stored in the database.

Log:

BackgroundTask.BackgroundQueue|Exception when executing a IBackgroundTask.  System.InvalidOperationException: Sequence contains no matching element

Wrong title on sign-in page

Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString is rendered instead of the localized page title

Automatic creation of fixtures

When creating fixtures automatically, no match dates are assigned in case

  • 2 (or more) teams play in the same round
  • both teams use the same venue
  • the venue is used at the same day of the week

No errors are reported, but the match date is null.

Expected behavior:
Match days should be assigned to all teams on a rotating basis for the venue.

Changing a venue location throws

Trying to enter a new venue or making changes to the venue location (postal code, city, street) will result in an System.Data.SqlClient.SqlException (0x80131904): Could not find stored procedure 'dbo.VenueDistance'.
Support ticket opened for LlblGenPro.

Game logic

Dear Axuno, this is really cool, I am trying to use this in Cricket and lacrosse.
Can you please share which classes have the game logic and team setup/matches?
There are two test projects/sql and I was trying to see why my build is failing in .NET 8, should I focus on one specifically?
Audits, we have to be careful on who is logging in actions, there are some free Open audit C# libraries can we use them.
Thanks
Please advise

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.