A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

openfoodnetwork

An online marketplace for local food. It enables a network of independent online food stores that connects farmers and food hubs with individuals and local businesses.
https://github.com/openfoodfoundation/openfoodnetwork

Category: Consumption
Sub Category: Agriculture and Nutrition

Keywords

farmers food food-hubs hacktoberfest nonprofit rails ruby sustainable-consumption

Keywords from Contributors

ansible openfoodnetwork activerecord mvc measurements activejob community reporter archiving transforms

Last synced: about 23 hours ago
JSON representation

Repository metadata

Connect suppliers, distributors and consumers to trade local produce.

README.md

Build

Open Food Network

The Open Food Network is an online marketplace for local food. It enables a network of independent online food stores that connects farmers and food hubs (including co-ops, online farmers markets, independent food businesses, etc) with individuals and local businesses. It gives farmers and food hubs an easier and fairer way to distribute their food.

Supported by the Open Food Foundation and a network of global affiliates, we are proudly open source and not-for-profit - we're trying to seriously disrupt the concentration of power in global agri-food systems, and we need as many smart people working together on this as possible.

We're part of global movement - get involved!

  • Join the conversation on Slack. Make sure you introduce yourself in the #general channel and join #dev for all tech-related topics.
  • Head to https://openfoodnetwork.org for more information about the global OFN project.
  • Check out the User Guide for a list of features and tutorials.
  • Join our discussion forum.

Contributing

If you are interested in contributing to the OFN in any capacity, please introduce yourself on Slack, and have a look through the OFN Handbook.

Our GETTING_STARTED and CONTRIBUTING guides are the best place to start for developers looking to set up a development environment and make contributions to the codebase.

Hacktoberfest 🎉

Are you participating in Hacktoberfest? Go check out our Welcome New Developers project board! We have curated all issues we consider to be a good starting point for new members of the community and categorized them by skills and level of complexity.
Have a look and pick the one you would prefer working on!

Provisioning

If you're interested in provisioning a server, see ofn-install for the project's Ansible playbooks.

We also have a Super Admin Guide to help with configuration of new servers.

Testing

If you'd like to help out with testing, please introduce yourself on the #testing channel on Slack. Also, do have a look in our Welcome New QAs board for some good first issues, both on manual and automated testing (RSpec/Capybara).

We use BrowserStack as a manual testing tool. BrowserStack provides open source projects with unlimited and free of charge accounts. A big thanks to them!

We use KnapsackPro for optimal parallelisation of our automated tests. KnapsackPro offers unlimited plans for non-commercial open source projects, like ours - a big thanks to them!

image

Licence

Copyright (c) 2012 - 2024 Open Food Foundation, released under the AGPL licence.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 4 days ago

Total Commits: 27,095
Total Committers: 275
Avg Commits per committer: 98.527
Development Distribution Score (DDS): 0.887

Commits in past year: 1,861
Committers in past year: 40
Avg Commits per committer in past year: 46.525
Development Distribution Score (DDS) in past year: 0.773

Name Email Commits
Matt-Yorkley 9****y 3066
Luis Ramos l****0@g****m 2861
Maikel Linke m****l@e****u 2551
Rohan Mitchell r****n@r****m 2500
Rob Harrington o****o@g****m 2327
Jean-Baptiste Bellet j****t@g****m 1320
Transifex-Openfoodnetwork t****x@o****g 1275
dependabot[bot] 4****] 1228
David Cook d****d@r****t 999
Will Marshall w****l@w****e 917
Laura Summers s****e@g****m 795
filipefurtad0 f****o@g****m 783
Pau Perez s****a@g****m 763
Gaetan Craig-Riou g****u@g****m 762
Andy Brett a****y@a****m 397
Kristina Lim k****h@g****m 393
Mohamed ABDELLANI a****i@g****m 298
Ahmed Ejaz c****0@g****m 297
Cillian O'Ruanaidh c****t@c****m 216
Neal Chambers m****o@y****m 174
dependabot-preview[bot] 2****] 170
stveep s****t@g****m 161
Rafael Schouten r****n@g****m 158
François Turbelin p****a@g****m 139
cyrillefr c****r@g****m 115
Nihal Mohammed m****4@o****m 115
Lynne Davis l****e@d****k 111
Hugo Daniel h****m@g****m 109
Bing Xie b****8@g****m 95
Andrew Spinks a****s@d****u 95
and 245 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 2 days ago

Total issues: 1,339
Total pull requests: 1,952
Average time to close issues: 7 months
Average time to close pull requests: 16 days
Total issue authors: 61
Total pull request authors: 76
Average comments per issue: 3.17
Average comments per pull request: 2.28
Merged pull request: 1,470
Bot issues: 0
Bot pull requests: 617

Past year issues: 399
Past year pull requests: 707
Past year average time to close issues: about 1 month
Past year average time to close pull requests: 13 days
Past year issue authors: 24
Past year pull request authors: 43
Past year average comments per issue: 2.61
Past year average comments per pull request: 2.26
Past year merged pull request: 516
Past year bot issues: 0
Past year bot pull requests: 132

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/openfoodfoundation/openfoodnetwork

Top Issue Authors

  • filipefurtad0 (303)
  • drummer83 (161)
  • mkllnk (151)
  • RachL (131)
  • dacook (105)
  • mariocarabotta (51)
  • kirstenalarsen (46)
  • rioug (46)
  • lin-d-hop (39)
  • Matt-Yorkley (26)
  • jibees (24)
  • luisramos0 (24)
  • BethanOFN (23)
  • audez (18)
  • RaggedStaff (16)

Top Pull Request Authors

  • dependabot[bot] (617)
  • mkllnk (275)
  • dacook (187)
  • filipefurtad0 (142)
  • rioug (91)
  • chahmedejaz (78)
  • cyrillefr (78)
  • abdellani (70)
  • jibees (67)
  • Matt-Yorkley (57)
  • macanudo527 (43)
  • wandji20 (31)
  • drummer83 (26)
  • cillian (16)
  • johansenja (14)

Top Issue Labels

  • tech debt (271)
  • bug-s3 (178)
  • bug-s4 (117)
  • good first issue (83)
  • epic (65)
  • bugsnag (55)
  • bug-s2 (53)
  • papercut (46)
  • funded feature (42)
  • bug-s5 (37)
  • hackathon (26)
  • performance (24)
  • hacktoberfest (24)
  • regression (21)
  • funded-feature (21)
  • enhancement (20)
  • blocked (17)
  • priority (14)
  • spike (11)
  • devops (11)
  • bug-s1 (10)
  • QA (10)
  • design-needed (10)
  • feedback-needed (7)
  • UK (6)
  • Hacktoberfest (5)
  • prod-test (5)
  • FR (5)
  • US (3)
  • tough (3)

Top Pull Request Labels

  • dependencies (627)
  • technical changes only (477)
  • ruby (434)
  • user facing changes (197)
  • javascript (186)
  • feature toggled (53)
  • api changes (36)
  • pr-no-test (35)
  • feedback-needed (27)
  • bug-s2 (19)
  • priority (17)
  • blocked (16)
  • bug-s3 (14)
  • prod-test (7)
  • bug-s1 (7)
  • bug-s4 (7)
  • dev-test (6)
  • pr-staged-fr (2)
  • tech debt (2)
  • pr-staged-au (2)
  • pr-staged-uk (2)
  • spike (1)
  • funded-feature (1)
  • github_actions (1)
  • bugsnag (1)
  • good first issue (1)
  • hackathon (1)

Package metadata

proxy.golang.org: github.com/openfoodfoundation/openfoodnetwork


Dependencies

.github/workflows/brakeman-analysis.yml actions
  • actions/checkout v3 composite
  • github/codeql-action/upload-sarif v2 composite
  • ruby/setup-ruby v1 composite
.github/workflows/build.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
  • actions/upload-artifact v3 composite
  • ruby/setup-ruby v1 composite
  • supercharge/redis-github-action 1.4.0 composite
  • postgres 10 docker
.github/workflows/linters.yml actions
  • EPMatt/reviewdog-action-prettier v1 composite
  • actions/checkout v1 composite
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
  • reviewdog/action-rubocop v2 composite
  • ruby/setup-ruby v1 composite
.github/workflows/mapi.yml actions
  • ForAllSecure/mapi-action v1 composite
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
  • github/codeql-action/upload-sarif v2 composite
.github/workflows/stage.yml actions
  • lannonbr/repo-permission-check-action 2.0.2 composite
Dockerfile docker
  • ubuntu 20.04 build
docker-compose.yml docker
  • postgres 10.19
  • redis latest
package.json npm
  • husky ^8.0.0 development
  • jasmine-core ~5.1.1 development
  • jest ^27.4.7 development
  • karma ~6.4.2 development
  • karma-chrome-launcher ~3.2.0 development
  • karma-coffee-preprocessor ~1.0.1 development
  • karma-jasmine ~0.3.8 development
  • prettier 2.8.8 development
  • pretty-quick ^3.1.3 development
  • webpack-dev-server ~3 development
  • @floating-ui/dom ^1.5.3
  • @hotwired/turbo ^7.3.0
  • @rails/webpacker 5.4.4
  • cable_ready 5.0.1
  • debounced ^0.0.5
  • flatpickr ^4.6.9
  • foundation-sites ^5.5.3
  • jquery-ui 1.13.2
  • js-big-decimal ^2.0.4
  • moment ^2.29.1
  • mrujs ^1.0.0
  • select2 ^4.0.13
  • shortcut-buttons-flatpickr ^0.4.0
  • stimulus ^3.2.2
  • stimulus-flatpickr ^1.4.0
  • stimulus_reflex 3.5.0-rc3
  • tom-select ^2.0.0
  • trix ^2.0.5
  • webpack ~4
yarn.lock npm
  • 1237 dependencies
Gemfile rubygems
  • bullet >= 0 development
  • capybara >= 0 development
  • cuprite >= 0 development
  • database_cleaner >= 0 development
  • debug >= 1.0.0 development
  • debugger-linecache >= 0 development
  • factory_bot_rails = 6.2.0 development
  • foreman >= 0 development
  • fuubar ~> 2.5.1 development
  • json_spec ~> 1.1.4 development
  • knapsack_pro >= 0 development
  • letter_opener >= 1.4.1 development
  • listen >= 0 development
  • pdf-reader >= 0 development
  • pry ~> 0.13.0 development
  • query_count >= 0 development
  • rack-mini-profiler < 3.0.0 development
  • rails-controller-testing >= 0 development
  • rails-erd >= 0 development
  • rspec-rails >= 3.5.2 development
  • rspec-retry >= 0 development
  • rswag-specs >= 0 development
  • rubocop >= 0 development
  • rubocop-rails >= 0 development
  • shoulda-matchers >= 0 development
  • simplecov >= 0 development
  • spring >= 0 development
  • spring-commands-rspec >= 0 development
  • stimulus_reflex_testing >= 0 development
  • timecop >= 0 development
  • vcr >= 0 development
  • web-console >= 0 development
  • webmock >= 0 development
  • actionpack-action_caching >= 0
  • active_model_serializers = 0.8.4
  • active_storage_validations >= 0
  • activemerchant >= 1.78.0
  • activerecord-import >= 0
  • activerecord-postgresql-adapter >= 0
  • activerecord-session_store >= 0
  • acts-as-taggable-on >= 0
  • acts_as_list = 1.0.4
  • angular-rails-templates >= 0.3.0
  • angular_rails_csrf >= 0
  • angularjs-file-upload-rails ~> 2.4.1
  • angularjs-rails = 1.8.0
  • arel-helpers ~> 2.12
  • awesome_nested_set >= 0
  • aws-sdk-s3 >= 0
  • bigdecimal = 3.0.2
  • bootsnap >= 0
  • bugsnag >= 0
  • cable_ready = 5.0.1
  • cancancan ~> 1.15.0
  • catalog >= 0
  • coffee-rails ~> 5.0.0
  • combine_pdf >= 0
  • datafoodconsortium-connector >= 0
  • db2fog >= 0
  • devise >= 0
  • devise-encryptable >= 0
  • devise-i18n >= 0
  • devise-token_authenticatable >= 0
  • dfc_provider >= 0
  • digest >= 0
  • dotenv-rails >= 0
  • faraday >= 0
  • ffaker >= 0
  • flipper >= 0
  • flipper-active_record >= 0
  • flipper-ui >= 0
  • fog-aws ~> 2.0
  • geocoder >= 0
  • gmaps4rails >= 0
  • good_migrations >= 0
  • haml >= 0
  • highline = 2.0.3
  • hiredis >= 0
  • i18n >= 0
  • i18n-js ~> 3.9.0
  • image_processing >= 0
  • immigrant >= 0
  • jquery-rails = 4.4.0
  • jquery-ui-rails ~> 4.2
  • json >= 0
  • jsonapi-serializer >= 0
  • jwt ~> 2.3
  • mime-types >= 0
  • mimemagic > 0.3.5
  • mini_portile2 ~> 2.8
  • monetize ~> 1.11
  • newrelic_rpm >= 0
  • oauth2 ~> 1.4.7
  • omniauth-rails_csrf_protection >= 0
  • omniauth_openid_connect >= 0
  • openid_connect ~> 1.3
  • order_management >= 0
  • pagy ~> 5.1
  • paper_trail ~> 12.1
  • paranoia ~> 2.4
  • paypal-sdk-merchant = 1.117.2
  • pg ~> 1.2.3
  • private_address_check >= 0
  • puma >= 0
  • rack-rewrite >= 0
  • rack-timeout >= 0
  • rails >= 0
  • rails-i18n >= 0
  • rails_safe_tasks ~> 1.0
  • ransack ~> 2.6.0
  • redcarpet >= 0
  • redis >= 4.0
  • responders >= 0
  • rexml >= 0
  • roadie-rails >= 0
  • roo >= 0
  • rswag-api >= 0
  • rswag-ui >= 0
  • sd_notify >= 0
  • select2-rails >= 0
  • sidekiq >= 0
  • sidekiq-scheduler >= 0
  • spreadsheet_architect >= 0
  • state_machines-activerecord >= 0
  • stimulus_reflex = 3.5.0.rc3
  • stringex ~> 2.8.5
  • stripe >= 0
  • valid_email2 >= 0
  • view_component >= 0
  • view_component_reflex = 3.1.14.pre9
  • web >= 0
  • webpacker ~> 5
  • whenever >= 0
  • wicked_pdf >= 0
  • wkhtmltopdf-binary >= 0
Gemfile.lock rubygems
  • 302 dependencies
engines/catalog/catalog.gemspec rubygems
engines/dfc_provider/dfc_provider.gemspec rubygems
engines/order_management/order_management.gemspec rubygems
engines/web/web.gemspec rubygems

Score: -Infinity