3 user roles
(Player) (Coach) (Admin)
Everyone (Other than admin) can signup via page via Steam oAuth.
Player (Sign up, and have dashboard like this, sign up happends via Steam oAuth).
Awaiting for a coach to assign them to a team.
Player has to accept "team invites" and cant automaticly be invited and accepted.
Thus preventing people from doing unauthorized invites My profile tab will pull their Steam account name, Steam ID and their steam profile image.
Player has to be able to see their assigned team (once assigned), see their upcomming matches and see their Seasons. Furthermore, showing stats (pulled from an API) would be nice.
Coach will sign up like a player, and actually start out as a player (Admin has to assign role to coach). This is a verification process (as we call it) Coach will have more menus (Team page), where coach can create ONE team. The creation of the team should be a bit like After this, coach can invite players (max 5). One of these players needs to be flagged "captain". Coach can see what Seasons the team is invited to
Admin Can manage teams (Also create/delete them), can see all signed up users, and manage everything. Can assign the role coach to players. Admins can also create Seasons (where admins can assign teams to play in). These are based on dates. Admin will create matches with two teams, and then these matches show up for players and coaches. This is a simplified version of it.
The page will display stats about the users like this open source project
[login to view URL]
The whole thing will work with [login to view URL], so it can contact a CS:GO server
We can provide a front end if needed.