{"id":25519458,"url":"https://github.com/constup/expressjs-sample-todo","last_synced_at":"2026-04-13T12:01:54.831Z","repository":{"id":278252578,"uuid":"934600117","full_name":"constup/expressjs-sample-todo","owner":"constup","description":"Dockerized ExpressJS sample ToDo app","archived":false,"fork":false,"pushed_at":"2025-02-18T19:17:47.000Z","size":168,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-13T19:21:04.553Z","etag":null,"topics":["express","express-js","expressjs","node","node-js","nodejs"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/constup.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2025-02-18T05:16:16.000Z","updated_at":"2025-02-18T19:17:50.000Z","dependencies_parsed_at":"2025-02-18T20:28:30.644Z","dependency_job_id":"af0cade8-0456-42cc-ab2e-8176f01fc2a3","html_url":"https://github.com/constup/expressjs-sample-todo","commit_stats":null,"previous_names":["constup/expressjs-sample-todo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/constup/expressjs-sample-todo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/constup%2Fexpressjs-sample-todo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/constup%2Fexpressjs-sample-todo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/constup%2Fexpressjs-sample-todo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/constup%2Fexpressjs-sample-todo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/constup","download_url":"https://codeload.github.com/constup/expressjs-sample-todo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/constup%2Fexpressjs-sample-todo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31751705,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T09:16:15.125Z","status":"ssl_error","status_checked_at":"2026-04-13T09:16:05.023Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["express","express-js","expressjs","node","node-js","nodejs"],"created_at":"2025-02-19T17:19:41.381Z","updated_at":"2026-04-13T12:01:54.822Z","avatar_url":"https://github.com/constup.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"= ExpressJS Sample Todo app (Dockerized)\n:toc:\n:toc-levels: 5\n\n== IMPORTANT NOTE\n\n*Due to GitHub being integrated into Microsoft’s CoreAI division and effectivelly becoming Microsoft’s data source \nfor training Microsoft’s LLMs without attributing or compensating open source authors and projects, this repository \nis now locked until it’s transferred to another platform.*\n\n== Description\n\nAn example of a Dockerized link:https://expressjs.com/[ExpressJS] Todo list app. Used as a guideline for building an\nExpressJS link:https://projectinit.sh/[ProjectInit] flow, but can also be used for learning.\n\n== Preview\n\nimage::doc/preview.png[alt=\"preview\"]\n\n== Installation\n\nClone the repository:\n\n[source,shell]\n----\ngit clone git@github.com:constup/expressjs-sample-todo.git\n----\n\nThen start the Docker container\n\n[source,shell]\n----\ndocker compose up --build\n----\n\n=== Changing app port\n\nThe app uses port 3000 by default. If port 3000 is busy on your machine, you can use another port. To change the port:\n\n- stop the container, if it's already running\n- change the host port in `compose.yaml` (example: `\"3004:3000\"`)\n- change the port in `BACKEND_URL` in link:html/js/main.js[main.js]\n- run the container\n\n== Tech stack\n\n- Node 22 alpine image (https://github.com/nodejs/docker-node/blob/main/LICENSE[MIT License])\n- ExpressJS 4 (link:https://github.com/expressjs/express/blob/master/LICENSE[MIT License])\n- Bootstrap 5.3 (link:https://github.com/twbs/bootstrap/blob/main/LICENSE[MIT License])\n\n== License\n\nGNU GPL 3.0 or later\n\nExpressJS dockerized sample todo app\n\nCopyright ©2025. Nikola Stojiljković\n\nCopyright ©2025. constUP\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n\nlink:LICENSE[LICENSE]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconstup%2Fexpressjs-sample-todo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconstup%2Fexpressjs-sample-todo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconstup%2Fexpressjs-sample-todo/lists"}