Skip to content

Shop. Eat. Local. is a software solution offering an online market platform for local food cooperatives, farms and food hubs. This platform is designed to bridge the gap between local producers and consumers, offering an efficient, centralized system for accessing a diverse range of locally produced goods.

License

Notifications You must be signed in to change notification settings

foodfoundation/shopeatlocal

Repository files navigation

shopeatlocal

Getting started

shopeatlocal is one of the World's most feature complete tool to manage an online marketplace where you can connect your local food procuders and consumers. Features include producer management, member management, product search, a battle-hardened cycle management system, website management and much more.

shopeatlocal is maintained by the board at Cultivate Food Connections. Feel more than free to contact us for help with getting your local market running!

If you're a developer and want to take part in developing shopeatlocal, please head on to our wiki and educate there on how you can get started.

Local development

Prerequisites

  • Docker
  • npm

Process

  1. cd app and docker compose up -d
  2. cp app/Extra/Cfg.js_example app/Cfg.js
  3. npm install
  4. npm run dev

Kubernetes via github actions

If you would like to deploy this project, we have an example of containerizing it and deploying those container to kubernetes via github actions. The process has three legs, containerize, push images, and k8s resources. With these examples a fork of this repo can be made to deploy.

Containerize

This project has a few moving pieces that need to be build and copied to have a runnable site.

  • Dockerfile: places the cfg.js in the right place, builds the producer reports static js, builds the handlebars app, and packages it all into a node container.
  • migrations.Dockerfile: wraps sql files in Extra in flyway and configures environment variables for connecting to a mysql instance

Push

Executing the build for these dockerfiles happens via Github Actions.

Note: there are fields in these pipelines that are specific to the repo the pipeline runs in. Consider changing them if you fork this repo.

Kubernetes

The final leg of the process is declaring k8s resources that could be used to production-alize the application.

Note: there are a number of fields in these resources related to the purpose of the deployment, consider changing the namespace and domain name.

Security

If you find a security vulnerability in the codebase, we would like to kindly ask you not to open a public issue, but reach out to us at [email protected].

Acknowledgment

Current maintainers

Neonjelly Studio

Previous maintainers:

Antefix-consulting cspellsoftware BrandonFroncek-PellSoftware

Sound effects

pan14 Autistic Lucario, and Abacagi on Freesound.

About

Shop. Eat. Local. is a software solution offering an online market platform for local food cooperatives, farms and food hubs. This platform is designed to bridge the gap between local producers and consumers, offering an efficient, centralized system for accessing a diverse range of locally produced goods.

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 8