https://github.com/perfringis/cabs
cabs
https://github.com/perfringis/cabs
aggregates archetypes ddd event-storming legacy-fighter legacyfighter refactoring technical-debt value-object
Last synced: 9 months ago
JSON representation
cabs
- Host: GitHub
- URL: https://github.com/perfringis/cabs
- Owner: perfringis
- License: mit
- Created: 2022-11-11T16:48:16.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-21T02:36:25.000Z (about 1 year ago)
- Last Synced: 2025-04-21T03:43:45.138Z (about 1 year ago)
- Topics: aggregates, archetypes, ddd, event-storming, legacy-fighter, legacyfighter, refactoring, technical-debt, value-object
- Language: TypeScript
- Homepage: https://legacyfighter.pl/
- Size: 649 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Official Website
·
Github Projects
## Table of Contents
- [Getting started](#getting-started)
- [Cabs project in other languages](#cabs-project-in-other-languages)
- [Why reinvent a wheel?](#why-reinvent-a-wheel)
- [Event storming session](#event-storming-session)
- [Disclaimer](#disclaimer)
- [Licence](#licence)
# Getting started
1. Clone repository:
```sh
git clone git@github.com:perfringis/cabs.git
```
2. Go to a project and install packages.
```sh
pnpm install
```
3. Configure `.env` file based on `.env.dev` template.
```sh
DATABASE_NAME=
DATABASE_PORT=
DATABASE_USERNAME=
DATABASE_PASSWORD=
```
4. Run project in `dev` mode. List of all commands you will find in the `package.json` file.
```sh
pnpm run start:dev
```
5. Happy coding!
# Cabs project in other languages
| project name | author/s |
|--------------|----------|
| [cabs-java](https://github.com/legacyfighter/cabs-java) | [Jakub Pilimon](https://github.com/pilloPl), [Sławek Sobótka](https://github.com/SlawekSobotka) |
| [cabs-php](https://github.com/legacyfighter/cabs-php) | [Jakub Pilimon](https://github.com/pilloPl), [Arkadiusz Kondas](https://github.com/akondas) |
| [cabs-csharp](https://github.com/legacyfighter/cabs-csharp) | [Jakub Pilimon](https://github.com/pilloPl), [Grzegorz Gałęzowski](https://github.com/grzesiek-galezowski) |
| [cabs-typescript](https://github.com/legacyfighter/cabs-typescript) | [Andrzej Hanusek](https://github.com/ahanusek) |
# Why reinvent a wheel?
I have only two sensible reasons:
1. For learning purposes.
2. Keep up-to-date packages for cabs project.
# Event storming session
[miro board](https://miro.com/app/board/uXjVLV5A7hs=/)
# Disclaimer
All 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.
# Licence
My project is distributed under the MIT License. See `LICENSE` for more information.