This was a beast to build. GreensAssemble now has a groups function. You can make open groups where anyone can join, or closed groups where members have to be approved. Here's the skinny https://greensassemble.com/blog/how-do-greens-assemble-groups-work.
Changelog
