Web-based software to manage a non-profit food coop (product catalog, ordering, accounting, job scheduling).
A food cooperative is a group of people that buy food from suppliers of their own choosing. A collective do-it-yourself supermarket. Members order their products online and collect them on a specified day. And all put in a bit of work to make that possible. Foodsoft facilitates the process.
If you're a food coop considering to use foodsoft, first stop would be foodcoops.github.io. You're also welcome to contact us. Or look at the wiki page for foodcoops. You can read documentation to get an impression of the software. When you'd like to experiment with or develop foodsoft, you can read how to set it up on your own computer.
Notes specific to this fork
This fork has enabled some plugins that aren't upstream. To make migration easier, we have included database migrations for these plugins. As a developer, that means: when you add a migration to an enabled plugin, please use
rake railties:install:migrationsand commit to install those in
The main branch is beta. This is based on master (which is deprecated), which in turn was forked from a Rails 3 version of foodcoops/foodsoft. Many upstream changes were merged in, and many other changes as well. Beta was initially meant as a testing ground for a redesigned member ordering interface, but ended up being used in production. There is some technical debt here. While there has been some work in feature/rails4-adam to migrate this to Rails 4, the idea is now to merge back changes to upstream instead.
You may need to disable MySQL's strict mode by running:
echo "SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));" | mysql
This fork turned out to be a dead end, even though is is still used. Most effort is to integrate functionality back into upstream.
See also the wiki page foodcoop adaptations.
When developing a new feature, please consider to make it work on upstream first, then backport it here. That helps keeping the focus on integrating everything back into upstream.