{"id":21573961,"url":"https://github.com/perfringis/gearbox-ts","last_synced_at":"2025-03-18T06:42:33.278Z","repository":{"id":248078804,"uuid":"827417858","full_name":"perfringis/gearbox-ts","owner":"perfringis","description":"gearbox-ts","archived":false,"fork":false,"pushed_at":"2024-07-25T15:04:17.000Z","size":8594,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-24T13:23:06.117Z","etag":null,"topics":["ddd","soild","unit-testing","value-object"],"latest_commit_sha":null,"homepage":"https://devupgrade.online","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":"2024-07-11T16:00:31.000Z","updated_at":"2024-10-17T12:45:18.000Z","dependencies_parsed_at":"2024-07-12T09:11:21.379Z","dependency_job_id":null,"html_url":"https://github.com/perfringis/gearbox-ts","commit_stats":null,"previous_names":["perfringis/gearbox-ts"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfringis%2Fgearbox-ts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfringis%2Fgearbox-ts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfringis%2Fgearbox-ts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfringis%2Fgearbox-ts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/perfringis","download_url":"https://codeload.github.com/perfringis/gearbox-ts/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244173496,"owners_count":20410295,"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","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":["ddd","soild","unit-testing","value-object"],"created_at":"2024-11-24T12:08:20.486Z","updated_at":"2025-03-18T06:42:33.256Z","avatar_url":"https://github.com/perfringis.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gearbox-ts\n\nThis repository constitutes a record of my learning process from the devupgrade.online course. The course is free and available on the YouTube platform. The link to the website is here -\u003e [devupgrade.online](https://devupgrade.online/).\n\n## Table of Contents\n\n- [SEASON 1](https://github.com/perfringis/gearbox-ts/tree/main/season-1)\n  * [EPISODE 1.1.0 -\u003e Introduction/Initial project](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-1-0)\n  * [EPISODE 1.1.1 -\u003e Requirement no. 1](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-1-1)\n  * [EPISODE 1.1.2 -\u003e Fast if-statement patching](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-1-2)\n  * [EPISODE 1.1.3 -\u003e Explanation](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-1-3)\n  * [EPISODE 1.2.1 -\u003e Requirement no. 2](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-2-1)\n  * [EPISODE 1.2.2 -\u003e Fast if-statement patching part 2](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-2-2)\n  * [EPISODE 1.2.3 -\u003e Explanation](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-2-3)\n  * [EPISODE 1.3.1 -\u003e Trying to write the first test](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-3-1)\n  * [EPISODE 1.3.2 -\u003e Explanation](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-3-2)\n  * [EPISODE 1.3.3 -\u003e Stand-up](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-3-3)\n  * [EPISODE 1.4.1 -\u003e Requirement no. 3(destroying fragile implementation)](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-4-1)\n  * [EPISODE 1.4.2 -\u003e Stand-up](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-4-2)\n- [SEASON 2](https://github.com/perfringis/gearbox-ts/tree/main/season-2)\n  * [EPISODE 2.1.0 -\u003e Introduction/Stand-up(how it started)](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-1-0)\n  * [EPISODE 2.1.1 -\u003e Requirement no. 1](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-1-1)\n  * [EPISODE 2.1.2 -\u003e Analysis](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-1-2)\n  * [EPISODE 2.1.3 -\u003e Trying to implement the first requirement(bad code begins)](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-1-3)\n  * [EPISODE 2.1.4 -\u003e Explanation](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-1-4)\n  * [EPISODE 2.1.5 -\u003e Write the main script to check the implementation](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-1-5)\n  * [EPISODE 2.2.1 -\u003e Requirement no. 2](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-2-1)\n  * [EPISODE 2.2.2 -\u003e Building even more complicated if statement structure](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-2-2)\n  * [EPISODE 2.2.3 -\u003e Explanation](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-2-3)\n  * [EPISODE 2.3.1 -\u003e Requirement no. 3](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-3-1)\n  * [EPISODE 2.3.2 -\u003e Analysis](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-3-2)\n  * [EPISODE 2.3.3 -\u003e Adding threshold to the handleGas method](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-3-3)\n  * [EPISODE 2.3.4 -\u003e Explanation](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-3-4)\n  * [EPISODE 2.4.1 -\u003e Requirement no. 4](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-4-1)\n  * [EPISODE 2.4.2 -\u003e Getters and Setters breaking encapsulation](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-4-2)\n  * [EPISODE 2.4.3 -\u003e Explanation](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-4-3)\n  * [EPISODE 2.5.1 -\u003e Requirement no. 5](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-5-1)\n  * [EPISODE 2.5.2 -\u003e The explosion of case combination](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-5-2)\n  * [EPISODE 2.5.3 -\u003e Explanation](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-5-3)\n- [SEASON 3](https://github.com/perfringis/gearbox-ts/tree/main/season-3)\n  * [EPISODE 3.0.0 -\u003e Introduction](https://github.com/perfringis/gearbox-ts/tree/main/season-3/episode%203-0-0)\n  * [EPISODE 3.1.1 -\u003e The CEO's tough decisions](https://github.com/perfringis/gearbox-ts/tree/main/season-3/episode%203-1-1)\n  * [EPISODE 3.1.2 -\u003e Trying to understand when we are changing the gear](https://github.com/perfringis/gearbox-ts/tree/main/season-3/episode%203-1-2)\n  * [EPISODE 3.2.1 -\u003e First extraction of business logic + first tests + value object RPM](https://github.com/perfringis/gearbox-ts/tree/main/season-3/episode%203-2-1)\n  * [EPISODE 3.2.2 -\u003e Introduce new value object Gear](https://github.com/perfringis/gearbox-ts/tree/main/season-3/episode%203-2-2)\n  * [EPISODE 3.2.3 -\u003e Introduce new value object RpmRange](https://github.com/perfringis/gearbox-ts/tree/main/season-3/episode%203-2-3)\n  * [EPISODE 3.2.4 -\u003e Introduce new value object GearRange](https://github.com/perfringis/gearbox-ts/tree/main/season-3/episode%203-2-4)\n  * [EPISODE 3.2.5 -\u003e Refactor code, add an anti-corruption layer for Gearbox, ExternalSystems and Characteristics](https://github.com/perfringis/gearbox-ts/tree/main/season-3/episode%203-2-5)\n  * [EPISODE 3.2.6 -\u003e Stand-up](https://github.com/perfringis/gearbox-ts/tree/main/season-3/episode%203-2-6)\n- [SEASON 4](https://github.com/perfringis/gearbox-ts/tree/main/season-4)\n  * [EPISODE 4.0.0 -\u003e Introduction](https://github.com/perfringis/gearbox-ts/tree/main/season-4/episode%204-0-0)\n  * [EPISODE 4.1.1 -\u003e Example of Functional Decomposition as anti-pattern](https://github.com/perfringis/gearbox-ts/tree/main/season-4/episode%204-1-1)\n  * [EPISODE 4.1.2 -\u003e Stand-up](https://github.com/perfringis/gearbox-ts/tree/main/season-4/episode%204-1-2)\n  * [EPISODE 4.2.1 -\u003e Tripartite division of logic](https://github.com/perfringis/gearbox-ts/tree/main/season-4/episode%204-2-1)\n  * [EPISODE 4.2.2 -\u003e Stand-up](https://github.com/perfringis/gearbox-ts/tree/main/season-4/episode%204-2-2)\n  * [EPISODE 4.3.1 -\u003e Move chooseCalculator logic to separate class and first signs of Factory design pattern](https://github.com/perfringis/gearbox-ts/tree/main/season-4/episode%204-3-1)\n  * [EPISODE 4.3.2 -\u003e Stand-up](https://github.com/perfringis/gearbox-ts/tree/main/season-4/episode%204-3-2)\n- [SEASON 5](https://github.com/perfringis/gearbox-ts/tree/main/season-5)\n  * [EPISODE 5.1.1 -\u003e Introduction](https://github.com/perfringis/gearbox-ts/tree/main/season-5/episode%205-1-1)\n  * [EPISODE 5.1.2 -\u003e Stand-up](https://github.com/perfringis/gearbox-ts/tree/main/season-5/episode%205-1-2)\n  * [EPISODE 5.1.3 -\u003e Discussion about architecture no. 1](https://github.com/perfringis/gearbox-ts/tree/main/season-5/episode%205-1-3)\n  * [EPISODE 5.1.4 -\u003e Discussion about architecture no. 2](https://github.com/perfringis/gearbox-ts/tree/main/season-5/episode%205-1-4)\n  * [EPISODE 5.2.1 -\u003e Professional analysis of BMW M2 Competition](https://github.com/perfringis/gearbox-ts/tree/main/season-5/episode%205-2-1)\n  * [EPISODE 5.3.1 -\u003e Funny analysis of BMW M2 Competition](https://github.com/perfringis/gearbox-ts/tree/main/season-5/episode%205-2-1)\n- [SEASON 6](https://github.com/perfringis/gearbox-ts/tree/main/season-6)\n  * [EPISODE 6.1.0 -\u003e Introduction](https://github.com/perfringis/gearbox-ts/tree/main/season-6/episode%206-1-0)\n  * [EPISODE 6.2.0 -\u003e Discussion of diagram architecture](https://github.com/perfringis/gearbox-ts/tree/main/season-6/episode%206-2-0)\n  * [EPISODE 6.3.0 -\u003e Discussion of implemented code](https://github.com/perfringis/gearbox-ts/tree/main/season-6/episode%206-3-0)\n  * [EPISODE 6.4.0 -\u003e Writing a few test cases for BMW](https://github.com/perfringis/gearbox-ts/tree/main/season-6/episode%206-4-0)\n  * [EPISODE 6.5.0 -\u003e Stand-up - rydwan mordoru](https://github.com/perfringis/gearbox-ts/tree/main/season-6/episode%206-5-0)\n  * [EPISODE 6.6.0 -\u003e The end](https://github.com/perfringis/gearbox-ts/tree/main/season-6/episode%206-5-0)\n- [LIVE STEAM Competition results](https://github.com/perfringis/gearbox-ts/tree/main/%5BLIVE%20STEAM%5D%20Competition%20results)\n- [LIVE STEAM Q\u0026A #1](https://github.com/perfringis/gearbox-ts/tree/main/%5BLIVE%20STEAM%5D%20Q%26A%20%231)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperfringis%2Fgearbox-ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperfringis%2Fgearbox-ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperfringis%2Fgearbox-ts/lists"}