Development of sheet based sync application. The project will grow to sync different MA-CRM platforms in future.
-
Goal 1
SQL => Spreadsheet
API => Spreadsheet
Spreasheet => Spreadsheet
Spreasheet => MA
Spreasheet => CRM -
Goal 2
MA => CRM
CRM => MA
- Install node_modules and build the image
npm install
npm run compose-up
- Rebuild image
npm install package_name --save
npm run compose-down
npm run compose-up
-
Always pull latest code before adding fixes/features
-
Follow standard conventions while creating upporting feature/fix branch.
feature-<feature_name> (Example: feature-auth_implementation, feature-auth-implementation)
fix-<fix_name) (Example: fix-auth_token_expiration)
-
Include explanatory title and description while creating merge request.
For a single commit change, description is not always necessary, but for larger changes, the description is a good way to concisely expand your title and/or commits a bit more.
npm start
npm run stop
npm run bash
psql postgres://postgres@localhost:35432/spreadsyncdb
View running processes: docker ps
Open bash shell with service name (node project (app) in our case): docker-compose run app bash
Open bash shell with containerId: docker exec -it 714afe6dbe01 bash
Building container and running app using docker compose: docker-compose up
Stop and remove container and its volumes using docker compose: docker-compose down