Users are able to create groups in which they are the host.
Groups by default are visible to other groups until and are joinable until they are filled with four players
Users that are "Hosts" of the group can fill out information on the group page such as playstyle, where to play, ruleset, etc.
Users are able to see groups that are "open" and able to join that group by clicking on a "play" button.
Users can see the individual group page that displays the information for the round they are playing.
Users are able to see a page of all the groups they are in.
Users can leave a group.
Hosts can delete a group.
Host can remove a user from a group.
Host can update the group's information.
Rounds and Reservations
users make a "reservation" to indicate whether they are going to be able to show up to the round or not with a green or red status.
users that have the red status on the reservation can be removed from the group by the host.
group hosts are able to schedule rounds at courses that will generate / render a round page that includes information such as the ruleset, amount of holes planned to play, and other information.
round will be tied to a golf course that links to that course's site.
Calendar on group page
Uses google calendars API
Displays info for the upcoming round that the group will be playing
Nice to have
Google Map API
Shows the user where the course is located
Individual User's Profile page
User can upload a profile pic
User can have their own personal page that displays stats, groups they are in, preferred playstyle, and tournaments they have participated in
Tournaments
users are able to organize tournaments and groups are able to join tournaments
tournament size can range from 4 groups to 16 groups
tournaments have a host and also a limit of the amount of groups that can join to compete for the reward