Skip to content

stasiu20/ssorder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gitter

All Contributors

Maintainability Rating

ssorder

A web application created by intern. Currently develop after hours as an opensource project. It is used to order and settle meals for employees. "Sandbox" for introducing new technological solutions.

  • integration with Google Analytics Events. Sending information about the occurrence of a selected event, e.g. a new order
  • Integration with the Rocket.Chat system (sending notifications to the channel)
  • Rocket.Chat bot that responds to user commands (webhooks)
  • Integration of the npm symfony/encore package to build css/js with yii2 assets
  • Unit tests and e2e tests
  • Migrated from PHP 5 to PHP 7
  • CI/CD pipeline
  • JSON REST API (JWT Token, postman/newman tests)
  • Pair programming
  • React.js
  • Redis Pub/Sub, SSE and queue
  • Customised Bootstrap 4
  • OpenAPI to describe REST API
  • Deploy by Docker
  • Checking status of third party services (diagnostic tests)
  • Prometheus metrics

Setup

You should copy file .env.dist to .env. In the new file edit value of COMPOSER_GITHUB_OAUTH and GA_TRACKING_ID. If you don't do it make will do it for you, but not set COMPOSER_GITHUB_OAUTH. You may get an error with GitHub rate limit. Run make setup. You need a make package. Or run these commands from the target setup manually. Make sure that nothing listens on port 80, otherwise up traefik will fail.

Day to day operations

Run e2e tests

Cypress is used for e2e tests. First of all, you need to have running ssorder. You can run tests by calling make cypress on a host machine. This command will run the docker container and run tests.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


stasiu20

💻

Marcin Morawski

💻

Tomasz

💻

rrudowski

🐛

This project follows the all-contributors specification. Contributions of any kind welcome!