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 measuring activejob community reporter transformations archives

Last synced: about 16 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: 8 days ago

Total Commits: 27,167
Total Committers: 276
Avg Commits per committer: 98.431
Development Distribution Score (DDS): 0.887

Commits in past year: 1,842
Committers in past year: 39
Avg Commits per committer in past year: 47.231
Development Distribution Score (DDS) in past year: 0.769

Name Email Commits
Matt-Yorkley 9****y 3066
Luis Ramos l****0@g****m 2861
Maikel Linke m****l@e****u 2553
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****] 1234
David Cook d****d@r****t 1002
Will Marshall w****l@w****e 917
Laura Summers s****e@g****m 795
filipefurtad0 f****o@g****m 793
Gaetan Craig-Riou g****u@g****m 786
Pau Perez s****a@g****m 763
Andy Brett a****y@a****m 397
Kristina Lim k****h@g****m 393
Ahmed Ejaz c****0@g****m 300
Mohamed ABDELLANI a****i@g****m 298
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 125
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 246 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 1,368
Total pull requests: 1,990
Average time to close issues: 7 months
Average time to close pull requests: 16 days
Total issue authors: 62
Total pull request authors: 77
Average comments per issue: 3.18
Average comments per pull request: 2.29
Merged pull request: 1,512
Bot issues: 0
Bot pull requests: 623

Past year issues: 397
Past year pull requests: 667
Past year average time to close issues: about 1 month
Past year average time to close pull requests: 13 days
Past year issue authors: 25
Past year pull request authors: 41
Past year average comments per issue: 2.59
Past year average comments per pull request: 2.3
Past year merged pull request: 500
Past year bot issues: 0
Past year bot pull requests: 108

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

Top Issue Authors

  • filipefurtad0 (305)
  • mkllnk (164)
  • drummer83 (161)
  • RachL (132)
  • dacook (109)
  • mariocarabotta (51)
  • kirstenalarsen (46)
  • rioug (46)
  • lin-d-hop (42)
  • Matt-Yorkley (26)
  • jibees (24)
  • luisramos0 (24)
  • BethanOFN (23)
  • audez (18)
  • RaggedStaff (17)

Top Pull Request Authors

  • dependabot[bot] (623)
  • mkllnk (281)
  • dacook (191)
  • filipefurtad0 (147)
  • rioug (92)
  • cyrillefr (87)
  • chahmedejaz (78)
  • abdellani (70)
  • jibees (67)
  • Matt-Yorkley (59)
  • macanudo527 (43)
  • wandji20 (31)
  • drummer83 (27)
  • cillian (16)
  • johansenja (14)

Top Issue Labels

  • tech debt (279)
  • bug-s3 (179)
  • bug-s4 (117)
  • good first issue (82)
  • epic (66)
  • bugsnag (63)
  • bug-s2 (54)
  • papercut (46)
  • funded feature (43)
  • bug-s5 (38)
  • performance (24)
  • hackathon (24)
  • hacktoberfest (24)
  • regression (21)
  • enhancement (21)
  • funded-feature (21)
  • blocked (17)
  • priority (14)
  • QA (12)
  • spike (11)
  • devops (11)
  • bug-s1 (10)
  • design-needed (10)
  • UK (6)
  • prod-test (6)
  • Hacktoberfest (5)
  • feedback-needed (5)
  • FR (5)
  • US (3)
  • tough (3)

Top Pull Request Labels

  • dependencies (633)
  • technical changes only (494)
  • ruby (434)
  • user facing changes (207)
  • javascript (192)
  • feature toggled (54)
  • api changes (36)
  • pr-no-test (35)
  • feedback-needed (28)
  • bug-s2 (20)
  • priority (17)
  • blocked (16)
  • bug-s3 (14)
  • prod-test (8)
  • 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