GatherPack / gatherpack

Get Together with GatherPack
MIT License
1 stars 0 forks source link

GatherPack

Your one-stop shop for managing a group of people.

A Little Backstory...

Once upon a time, some guy started mentoring a FIRST Robotics Competition team. At the time, all of the critical information about what was going on inside the organization, from meeting attendance to fundraising progress, was stored in a few different spreadsheets owned by a couple of different people (this was in the dark days before Google Sheets!) & sticky notes spread across the lead mentor's desk.

This was not great. Not only was it easy for things to get lost if a file didn't get saved or a note got knocked off of the desk, but there was no way for the participants to know whether they were meeting the attendance requirements or on the list to go to a competition or anything without asking someone - or, in many cases, a couple of someones - to find that information.

Being in the web development business, our hero created a custom web application to replace all of the spreadsheets & sticky notes, and it was good.

And then the organization quadrupled in size & scope.

Plus, we met other people who would love to have something like this for their community organizations, too. There are other similar-ish tools out there, but they tend to be either incredibly expensive, unnecessarily complicated, or build more around the idea of a passive group - like a membership-driven non-profit that hosts a fundraiser dinner twice a year - than a very active, multi-layered, excited mass of people.

So, welcome to our next-generation solution to our organization's information management problems - and hopefully yours, too - GatherPack.

Get Up & Running

On a machine with Ruby & Node & Yarn installed.

git clone git@github.com:GatherPack/gatherpack.git
cd gatherpack
bin/setup
bin/dev

Settings

Settings can be added in the app/models/settings.rb file in the initialize function at the bottom. Settings follow the format of

add_setting(:id, :setting_type, "name", default_value, "group/category", "description")

eg.

add_setting(:my_setting, :int, "My Setting", 15, "Very important settings", "Stores an integer")