{"id":22430762,"url":"https://github.com/arbaaz/canvas-server","last_synced_at":"2025-10-30T20:13:40.976Z","repository":{"id":91281131,"uuid":"328932152","full_name":"arbaaz/canvas-server","owner":"arbaaz","description":"Given a string, Server will written video of that string.","archived":false,"fork":false,"pushed_at":"2021-02-04T15:49:11.000Z","size":196,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-27T07:21:48.851Z","etag":null,"topics":["canvas","canvasjs","node-canvas","pixijs"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arbaaz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-12T09:17:00.000Z","updated_at":"2021-05-02T01:42:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"2ab581bf-7c2a-43a6-aed1-4a5869a70030","html_url":"https://github.com/arbaaz/canvas-server","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arbaaz/canvas-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arbaaz%2Fcanvas-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arbaaz%2Fcanvas-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arbaaz%2Fcanvas-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arbaaz%2Fcanvas-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arbaaz","download_url":"https://codeload.github.com/arbaaz/canvas-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arbaaz%2Fcanvas-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281873968,"owners_count":26576359,"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","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["canvas","canvasjs","node-canvas","pixijs"],"created_at":"2024-12-05T21:09:21.248Z","updated_at":"2025-10-30T20:13:40.908Z","avatar_url":"https://github.com/arbaaz.png","language":"JavaScript","readme":"Express Microservice Template\n==================================\n\nThis is an empty shell project for node js using the express framework.\nIf you have suggestions on how to improve it, please create an issue ticket.\n\n- ES6 support via [babel](https://babeljs.io)\n- Express [docs](https://expressjs.com/en/4x/api.html)\n- Mocha [docs](https://mochajs.org/#getting-started)\n\nImportant\n---------------\n\n\u003e Note 1: Please try to adhere to the external structure of the project. ie\neverything outside of the src file dir. As for the structure inside the src dir,\nfeel free to change and use whichever framework you deem suitable.\n\n\u003e Note 2: Please try and use the existing env management solution implemented\nhere. This is because it makes it a lot easier to source for deployments and\ndocker files. If you really feel like there's another better option, please make\nsure it utilizes some form of 'single source of truth' mentality. ie it has a\nsingle configuration file for each state, that being dev, staging or prod.\nThank you.\n\nGetting Started\n---------------\n\n```sh\n# clone it\ngit clone git@github.com:mbrtargeting/express-nodejs-starter.git\n\n# Make it your own\nrm -rf .git \u0026\u0026 git init \u0026\u0026 npm init\n\n# Install dependencies\nnpm install\n\n# Start production server:\nnpm start\n```\n\nIn the `.env` file, you find all the configurational parameters for the project.\nAs stated above, please place all the services constants here for development.\nPlease don't put production secrets here for obvious reasons.\n\nCode Style\n------\n\nPlease refer to our style guide located in our Confluence [here](https://stroeerdigitalgroup.atlassian.net/wiki/spaces/MBR/pages/1478613/JavaScript+Style+Guide).\n\nWe extend on the google style guide. A link to installing the google linter;\nfollow this [link](https://github.com/google/eslint-config-google) \n\nDocker Support\n------\n\nYour service must be able to run as a stand-alone container. ie the service\nshould not contain a DB or other separate services inside the container. This\nwould be a violation of the microservice ethos.\n\n```sh\n\n# Build your image locally\ndocker build -t docker.m6r.eu/service-name .\n#                          ^\n#                   container tag\n\n# run your image locally\ndocker run -p 8080:8080 docker.m6r.eu/service-name\n#                 ^            ^\n#          bind the port    container tag\n#          to your host\n#          machine port\n\n```\n\nCI/CD\n--------------\n\nCI/CD is provided through Jenkins. The configuration for the pipeline is defined\nin the `Jenkinsfile`. All pipeline definitions can be found there.\n\nDeployment\n--------------\n\nThis service is deployed to our k8 cluster via helm charts. You can find a\nprototype for these charts in the charts directory in this repo. This is fairly\ngeneral and is quite open for manipulation. PLEASE rename `express-nodejs-template`\nthroughout the chart's YAML files to your service's name. This will be the name\nthat it will be reachable on. This name should be the name of repo/service.\nPlease be consistent.\n\nThis chart should then be placed within our flux [repository](https://github.com/mbrtargeting/flux-ams2)\nwithin the charts folder. Once completed, a helm release should be created as\nwell.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farbaaz%2Fcanvas-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farbaaz%2Fcanvas-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farbaaz%2Fcanvas-server/lists"}