Giter VIP home page Giter VIP logo

openfoodfoundation / openfoodnetwork Goto Github PK

View Code? Open in Web Editor NEW
1.1K 71.0 706.0 100.62 MB

Connect suppliers, distributors and consumers to trade local produce.

Home Page: https://www.openfoodnetwork.org

License: GNU Affero General Public License v3.0

Ruby 72.41% CoffeeScript 8.98% JavaScript 2.92% HTML 0.08% CSS 0.05% Shell 0.37% Dockerfile 0.05% Haml 9.71% SCSS 5.41% Procfile 0.01% PowerShell 0.03%
food ruby food-hubs rails farmers sustainable-consumption nonprofit hacktoberfest

openfoodnetwork's Introduction

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.

openfoodnetwork's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openfoodnetwork's Issues

Bulk Product Edit - Missing Suppliers & Products

There are suppliers (and consequently products) missing from the Bulk Product Edit admin screen. From the data in staging1.openfood.com.au I can't see a pattern in what is appearing and what is not

Doesn't seem to be alphabetical, or in order of them going onto the system

bpe bug grab

Error on first time checkout

Immediately after seeding a fresh db: As a customer, I should be able to enter an address when checking out.
It fails with error:
ActiveRecord::RecordNotFound in Spree::CheckoutController#update
Couldn't find Spree::Address with ID=3 for Spree::Order with ID=1

Clarify login failure messages and actions

Some recommended tweaks here to clean this up:

If someone attempts to login and it fails, error messages need to differentiate between failure of username and failure of password.

If the username doesn't exist, it should:

  • say "Unrecognised Username - Please create an Account now for easy access! - Maybe you've previously ordered as a Guest."
  • and ideally bring the 'Create a new account' link up as a big prominent button

If the username does exist, it should:

  • say 'Incorrect password'
  • it could bring up the 'Forgot Password' link as a button

[prod] Can't log in after adding items to cart first time

On adroid browser or desktop chrome at buyfood.eaterprises.com.au:
If I add an item to cart, click checkout, then login, I get the following message:
The change you wanted was rejected. Maybe you tried to change something you don't have access to.

If I log in with an empty cart, I am able to then checkout my order successfully.
After completing an order, if I log out then try to replicate, it works fine!

Report - Bulk Foods Customer Report

The Bulk Foods reports needs an additional report - basically exactly the same as Order Cycles: Customer Totals (copy into Bulk Foods Reports)

Customer should clearly see 'Save and Continue' button on checkout / address page

On the Checkout screen, where the address is, can we move the Save and Continue button so that it's on the right hand side, and bigger than the 'change distributor' button

Probably put it above the 'Other Distributors Available' button, much bigger and maybe a different colour!

Currently it runs off the bottom of the screen and is hard to see.

Running rake db:seed crashes

From a fresh install, the rake data seeding task crashes with the following error.

rake aborted!
Validation failed: Product distributions shipping method can't be blank

It's not actually causing any major downstream issues as far as I can tell but would be nice to have the install process running smoothly.

There may be other issues with seeding too once this one is resolved - I haven't looked into it at all.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.