{"id":21573947,"url":"https://github.com/perfringis/cabs","last_synced_at":"2025-08-02T08:08:52.868Z","repository":{"id":63911441,"uuid":"564852374","full_name":"perfringis/cabs","owner":"perfringis","description":"cabs","archived":false,"fork":false,"pushed_at":"2025-04-21T02:36:25.000Z","size":665,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-21T03:43:45.138Z","etag":null,"topics":["aggregates","archetypes","ddd","event-storming","legacy-fighter","legacyfighter","refactoring","technical-debt","value-object"],"latest_commit_sha":null,"homepage":"https://legacyfighter.pl/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/perfringis.png","metadata":{"files":{"readme":"README.md","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":"2022-11-11T16:48:16.000Z","updated_at":"2024-12-12T14:14:59.000Z","dependencies_parsed_at":"2024-09-18T12:29:29.659Z","dependency_job_id":"dad7ffab-ac88-40b7-9fa7-9c8292012d42","html_url":"https://github.com/perfringis/cabs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/perfringis/cabs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfringis%2Fcabs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfringis%2Fcabs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfringis%2Fcabs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfringis%2Fcabs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/perfringis","download_url":"https://codeload.github.com/perfringis/cabs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfringis%2Fcabs/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268351504,"owners_count":24236420,"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-08-02T02:00:12.353Z","response_time":74,"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":["aggregates","archetypes","ddd","event-storming","legacy-fighter","legacyfighter","refactoring","technical-debt","value-object"],"created_at":"2024-11-24T12:08:19.441Z","updated_at":"2025-08-02T08:08:52.836Z","avatar_url":"https://github.com/perfringis.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://legacyfighter.pl/\"\u003e\n    \u003cimg alt=\"Gatsby\" src=\"https://legacyfighter.pl/static/05bfe58bb3dba05c6e8d6162b00e21dc/a0989/LegacyFighterLogo.webp\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch2 align=\"center\"\u003e\n  \u003ca href=\"https://legacyfighter.pl/\"\u003eOfficial Website\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n  \u003ca href=\"https://github.com/legacyfighter\"\u003eGithub Projects\u003c/a\u003e\n\u003c/h2\u003e\n\n## Table of Contents\n\n- [Getting started](#getting-started)\n- [Cabs project in other languages](#cabs-project-in-other-languages)\n- [Why reinvent a wheel?](#why-reinvent-a-wheel)\n- [Event storming session](#event-storming-session)\n- [Disclaimer](#disclaimer)\n- [Licence](#licence)\n\n# Getting started\n\n1. Clone repository:\n\n```sh\ngit clone git@github.com:perfringis/cabs.git\n```\n\n2. Go to a project and install packages.\n\n```sh\npnpm install\n```\n\n3. Configure `.env` file based on `.env.dev` template.\n\n```sh\nDATABASE_NAME=\u003cYOUR_DB_NAME\u003e\nDATABASE_PORT=\u003cYOUR_PORT\u003e\nDATABASE_USERNAME=\u003cYOUR_DB_USERNAME\u003e\nDATABASE_PASSWORD=\u003cYOUR_DB_PASS\u003e\n```\n\n4. Run project in `dev` mode. List of all commands you will find in the `package.json` file.\n\n```sh\npnpm run start:dev\n```\n\n5. Happy coding!\n\n# Cabs project in other languages\n\n| project name | author/s |\n|--------------|----------|\n| [cabs-java](https://github.com/legacyfighter/cabs-java) | [Jakub Pilimon](https://github.com/pilloPl), [Sławek Sobótka](https://github.com/SlawekSobotka) |\n| [cabs-php](https://github.com/legacyfighter/cabs-php) | [Jakub Pilimon](https://github.com/pilloPl), [Arkadiusz Kondas](https://github.com/akondas) |\n| [cabs-csharp](https://github.com/legacyfighter/cabs-csharp) | [Jakub Pilimon](https://github.com/pilloPl), [Grzegorz Gałęzowski](https://github.com/grzesiek-galezowski) |\n| [cabs-typescript](https://github.com/legacyfighter/cabs-typescript) | [Andrzej Hanusek](https://github.com/ahanusek) |\n\n# Why reinvent a wheel?\n\nI have only two sensible reasons:\n\n1. For learning purposes.\n2. Keep up-to-date packages for cabs project.\n\n# Event storming session\n\n[miro board](https://miro.com/app/board/uXjVLV5A7hs=/)\n\n# Disclaimer\n\nAll rights reserved by `DEVSTYLE` company. I'm not an author of the course. I don't have rights to the logo and content of the course. All information you will find [here](https://legacyfighter.pl/). For learning purposes, I rewrote the original cab-java project to Typescript.\n\n# Licence\n\nMy project is distributed under the MIT License. See `LICENSE` for more information.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperfringis%2Fcabs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperfringis%2Fcabs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperfringis%2Fcabs/lists"}