Git Product home page Git Product logo

netevent's Introduction

NetEvent

NetEvent_test_and_build Lines of Code Quality Gate Status Duplicated Lines (%) Coverage Maintainability Rating Reliability Rating Security Rating Vulnerabilities Code Smells Bugs Translation status

is an open source software solution for organizing events, especially focused on lan partys.

Its currently under heavy development, so only use it for testing or development.

Documentation

Documentation

Contribution Guide

Admin Documentation

Client translation

Translation status

Community

Discord

netevent's People

Contributors

ther00st3r avatar apfelwurm avatar dependabot[bot] avatar md-v avatar weblate avatar github-actions[bot] avatar lan2play-ci avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

netevent's Issues

Create Icon

Create an Icon and add to

  • Doku
  • Doku Favicon
  • GitHub
  • Docker
  • ???

Username management

currently the username is saved initially when registering with thirdparty providers, but we should enable the users to update it either via current third party logins or manually, if they plan to remove the thirdparty login

fix migration issue

after #29 the following migration error appears

warn: Microsoft.EntityFrameworkCore.Migrations[30200]
      An operation of type 'InsertDataOperation' will be attempted while a rebuild of table 'OrganizationData' is pending. The database may not be in an expected state. Review the SQL generated by this migration to help diagnose any failures. Consider moving these operations to a subsequent migration.

sonarcloud on external PR's

becuase of github security concept the sonarcloud scanning does not work with external pull requests and thats okay, because the tests are running code which is provided by the pr and could expose secrets.

we have to do one of those 3 things:

  • implement https://github.com/imjohnbo/ok-to-test so a comment with /ok-to-test sha= is required to run the testing
  • use the pull_request_target with type labled to run the test and lable each external pr with a lable
  • skip the sonarcloud test if no login is available which would disable the sonarcloud scan for external PRs, which is not good.

Add usersettings

Add usersettings for user specific things like the ui language

NetEventDatagrid customisation

There is some customisation missing in the current NetEventDatagrid

Missing localisation:

  • Netevent datagrid pagination Rows per page:
  • Netevent datagrid Edit dialog title and buttons
  • Netevent datagrid "settings" button Columns text
  • Netevent datagrid Add dialog title and buttons

Other stuff:

  • The add feature seems to just open the edit dialog

Write developer documentation and PR Template

  • How should code be devided into which parts of NetEvent / folderstructure

  • How should new models look like

  • How should a new Service look like

  • How does the authentication system work

  • How does the rights system work

  • Development process in github

    • how i announce that i work on a feature (draft pr)
    • branch naming
    • CI/CD documentation
    • Release process
  • Requrements for PRs

    • Are all Strings i18n
    • Sonarcloud
    • Tests fully written
    • documentation for the feature written
    • developer documentation for the feature written
  • which things you should never do

  • Dev env setup

  • Versioning concept

  • Write PR Template

Featurelist

  • Online and presence events
  • Signup/Info Pages
  • Tickets
    • QR Codes
    • Tickets for the whole event or single days
    • Signups/Gifts/Staff/Refunds
  • Seating with multiple zones
  • Login Gateways
    • Steam
    • Origin
    • Github
    • Google
    • Discord
  • User Management
  • Group Management
  • staff/Admin Panel -> Single Backend panel with settings depending on group rights
  • (File)Gallery
  • Helpsystem to publish help/faq articles
  • Themes?
  • System Api tokens for specific parts of the system
  • User Api tokens
  • Todo System for staff with different tasks
  • Support Ticket System for staff
  • Catering system
  • Seating Plans
  • Shop
  • Credit System
  • Venue Management
  • Multiple timetables per event supported!
  • Voting and Poll Management
  • News Management
  • Comment Management
  • Messageboard
  • systemwide page modules like gameserver list / Matchmaking feature
  • Event Sign in
  • Sign in via QR Code
  • Event specific page for when at the event
  • Imprint / Dataprotection page
  • Newsletter / Email Feature
  • Multilanguage (currently EN and DE)
  • EU cookie consent
  • Playerstats for Matchmaking and Tournaments
  • Terms & Conditions
  • Communication Handler for notifications:
    • Mail
    • Discord
    • Teamspeak
  • Webhooks
  • Multiple Payment Providers
    • Paypal
    • Onsite
    • Free
    • ?
  • Multiple Event Types with predefined event components:
    • Event Type Lan Party:
      • Timetables
      • Tournaments
      • Catering
      • Game Management
      • Gamserver Management
        • RCON Support for remote management and status
        • Support for automated Gameserver assignments and fully automated matchmaking / tournaments
    • Event Type Sports:
      • Timetables
      • Tournaments
      • Catering
    • Event Type hackathon:
      • Timetables
      • repository list
      • Catering
    • Event Type concert:
      • Timetables
      • Catering

Implement modular healthchecks

Implement modular healthchecks for the system info view (GetSystemInfoHandler.cs)
to perform checks on various services like game servers, the mail server, payment apis ...
and remove dummy entrys

add sysinfo view

Add system info view to backend with version, build information and dependency infos

add logos

Add Logos to

  • Docs/templates/netevent/favicon.ico
  • Docs/templates/netevent/logo.svg
  • README.md

finish weblate

  • finish settings
  • add main client component
  • add to documentation / readme
  • add statusbadge to documentation / readme

Modular right and group system

  • a right system so that modules can bring multiple new rights for different purposes
  • Group management
  • Group rights management
  • User->Group management

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.