Giter Club home page Giter Club logo

backend's Introduction

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 server:run

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.4
  • 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.

backend's People

Contributors

rprzedzik avatar bastekbielawski avatar wiewiurdp avatar wfajczyk avatar daniel-marynicz avatar bleto avatar nimah79 avatar gomusss avatar

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.