{"id":13519018,"url":"https://github.com/ergonode/backend","last_synced_at":"2025-10-03T23:32:49.916Z","repository":{"id":37549322,"uuid":"191507545","full_name":"ergonode/backend","owner":"ergonode","description":"For seeing Ergonode in action please book a demo https://www.ergonode.com/book-a-demo","archived":true,"fork":false,"pushed_at":"2023-02-01T19:34:55.000Z","size":16614,"stargazers_count":107,"open_issues_count":5,"forks_count":40,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-09-29T20:01:36.115Z","etag":null,"topics":["backend","cqrs","ddd","ergonode","event-sourcing","php","php74","pim","rest-api","symfony"],"latest_commit_sha":null,"homepage":"http://ergonode.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"osl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ergonode.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-06-12T06:03:03.000Z","updated_at":"2024-01-26T21:30:27.000Z","dependencies_parsed_at":"2023-01-17T14:47:02.464Z","dependency_job_id":null,"html_url":"https://github.com/ergonode/backend","commit_stats":null,"previous_names":[],"tags_count":47,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ergonode%2Fbackend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ergonode%2Fbackend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ergonode%2Fbackend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ergonode%2Fbackend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ergonode","download_url":"https://codeload.github.com/ergonode/backend/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235204448,"owners_count":18952326,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","cqrs","ddd","ergonode","event-sourcing","php","php74","pim","rest-api","symfony"],"created_at":"2024-08-01T05:01:52.448Z","updated_at":"2025-10-03T23:32:43.720Z","avatar_url":"https://github.com/ergonode.png","language":"PHP","readme":"\u003cp align=\"center\" style=\"padding: 20px; background: #252832\"\u003e\n  \u003ca href=\"https://ergonode.com\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg width=\"300\" src=\"./ergonode.svg\" alt=\"Egronode logo\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003eModern Product Information Management Platform\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://ergonode.com\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/version-1.3-4c9aff.svg\" alt=\"Version\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://join.slack.com/t/ergonode-community/shared_invite/zt-ibppxnyc-4Ykac1Gh64Qkk5SWy3sg3w\"\u003e\n     \u003cimg src=\"https://img.shields.io/badge/chat-on%20slack-e51670.svg\" alt=\"Chat\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://devs.ergonode.com\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/docs-read-ffc108.svg\" alt=\"Docs\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/ergonode/backend/blob/master/LICENSE.txt\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/ergonode/backend.svg\" alt=\"License\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nErgonode is modern PIM platform based on Symfony and Vue.js frameworks. It has modular structure and gives power of flexibility and easy management thousand of products. More info how to use it for merchants and users: https://userguide.ergonode.com\n\n## Installation\n\nDownload project repository (ergonode) to your local directory:\n```\ngit clone git@github.com:ergonode/backend.git\n```\nOpen your terminal in local project, and execute:\n```\ncomposer install\n``` \nAdd `.env.local` file and configure database connection\n```\nDATABASE_URL=pgsql://db_user:db_password@127.0.0.1:5432/db_name\n```\n\nNow you need generate jwt keys with command\n```\nopenssl genrsa -out config/jwt/private.pem -aes256 4096\nopenssl rsa -pubout -in config/jwt/private.pem -out config/jwt/public.pem\n```\n\nWhile executing above commends you would be asked about password. This password needs to be saved then in `.env.local` file \n```\nJWT_PASSPHRASE=yourpassword\n```\n\nIn terminal execute command which configure application (Available phing commands):\n```\nbin/phing build\n```\n\nIf you need basic data in terminal execute command:\n```\nbin/phing database:fixture\n```\nor more complex data:\n```\nbin/phing database:fixture:dev\n```\n\nRun build in server\n```\nbin/console server:run\n```\n\nFor more information check our [installation][installation] section in the documentation.\n\n## Documentation\n\nThe project is in early stage and we have got a lot of milestones to develop.  We do our best to deliver great documentation, but - to be honest -  it is the hardest thing in open-source projects :)\n\n**Please find out what we've already prepared on [devs.ergonode.com][docs]**\n\n#### Backend Technologies\n\n- PHP 7.4\n- Symfony 4.4\n- Postgres 10\n- RabbitMQ\n\n#### Tests\n\n- Phpunit\n- Behat (API) \n\n## Build with us community on Slack\n\nIf you have any questions or ideas feel free to join our [slack][slack].\n\n## Is it production ready?\nYes, We think so.\n\n## Roadmap\n\nIf you would like to find the current and future milestones for our project go to our [Roadmap][roadmap] page.\n \n\n## Build Ergonode with us!\n\nWe are looking for Contributors: Back-end Dev, JS Devs, Tech Writers and Designers. Please read our [contribution rules][contribut] before making any pull request. If you have any questions or ideas feel free to join our [slack][slack] or send us an email: contributors@ergonode.com\n\n## Partners\n\nErgonode is open-source, and it can be brought to you only by great community and partners supported by our core team. If you want to be on that list please send us an email: contributors@ergonode.com\n\n## The license\n\nErgonode source code is released under the [OSL 3.0 License][license].\n\n[slack]: https://join.slack.com/t/ergonode-community/shared_invite/zt-ibppxnyc-4Ykac1Gh64Qkk5SWy3sg3w\n[contribut]: https://devs.ergonode.com/#/community/contribution\n[license]: ./LICENSE.txt\n[roadmap]: https://trello.com/b/DSWyaTlL/ergonode-product-roadmap\n[docs]: https://devs.ergonode.com\n[installation]: https://devs.ergonode.com/#/installation\n[ddd]: https://en.wikipedia.org/wiki/Domain-driven_design\n[cqrs]: https://en.wikipedia.org/wiki/Command%E2%80%93query_separation\n[es]: https://dev.to/barryosull/event-sourcing-what-it-is-and-why-its-awesome\n[frontend]: https://github.com/ergonode/frontend\n[docker]: https://github.com/ergonode/docker\n","funding_links":[],"categories":["PHP"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fergonode%2Fbackend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fergonode%2Fbackend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fergonode%2Fbackend/lists"}