Skip to content

yell0ws/backend

 
 

Repository files navigation

Egronode logo

Desktop PWA Ready Product Information Management Platform

Version Code Version Chat Docs License

Installation

1) Manual

Download project repository (ergonode) to your local directory:

git clone [email protected]:ergonode/backend.git

Open your terminal in local project, and execute:

composer install

Add .env.local file and configure database connection

DATABASE_URL=pgsql://db_user:[email protected]:5432/db_name

Now you need generate jwt keys with command

openssl genrsa -out config/jwt/private.pem -aes256 4096
openssl rsa -pubout -in config/jwt/private.pem -out config/jwt/public.pem

While executing above commends you would be asked about password. This password needs to be saved then in .env.local file

JWT_PASSPHRASE=yourpassword

In terminal execute command which configure application (Available phing commands):

bin/phing build

If you need basic data in terminal execute command:

bin/phing database:fixture

or more complex data:

bin/phing database:fixture:dev

Run build in server

bin/console s:r

Run frontend application and login with credentials [email protected] password abcd1234.

2) Using Docker

Documentation how to install: docker repository

Documentation

The 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 :)

Please find out what we've already prepared on docs.ergonode.com

Backend Technologies

  • PHP 7.4
  • Symfony 4.3
  • Postgres 10 (uuid-ossp, ltree)
  • RabbitMQ (optional)
  • Redis (optional)
  • Elasticsearch (optional)
  • Nginx (possible Apache)
  • MongoDB (optional)

Tests

  • Phpunit
  • Behat (API)

Domain Driven Design Approach

  • CQRS
  • ES
  • SAGA
  • EVENT BUS

Build with us community on Slack

If you have any questions or ideas feel free to join our slack.

Is it production ready?

No! At the moment we have only one testing implementation to production environment (with more than 150k+ product indexes and integration with Magento Commerce 2.3), but in our opinion system still needs to be stabilised and we recommend not to use it at the moment in production mode. We still develop the core and there could be a lot of changes in the near future. If you want to know when it will be production ready look at Ergonode Roadmap.

Roadmap

If you would like to find the current and future milestones for our project go to our Roadmap page.

At the moment we finalize development of Milestone 1 of the project.

Build Ergonode with us!

We are looking for Contributors: Back-end Dev, JS Devs, Tech Writers and Designers. Please read our contribution rules before making any pull request. If you have any questions or ideas feel free to join our slack or send us an email: [email protected]

Partners

Ergonode 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: [email protected]

The license

Ergonode source code is released under the OSL 3.0 License.

About

Ergonode backend repository

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 93.1%
  • Gherkin 6.9%