{"id":21182648,"url":"https://github.com/guilhermebkel/typescript-project-template","last_synced_at":"2026-04-09T02:02:30.911Z","repository":{"id":165593037,"uuid":"273719194","full_name":"guilhermebkel/typescript-project-template","owner":"guilhermebkel","description":":milky_way: A ready-to-use Typescript Project Template","archived":false,"fork":false,"pushed_at":"2021-12-20T22:39:19.000Z","size":299,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-30T23:03:11.275Z","etag":null,"topics":["eslint","git","git-karma","jest","typescript"],"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/guilhermebkel.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":"2020-06-20T14:03:07.000Z","updated_at":"2023-01-30T02:15:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"f28fbe9b-53de-4c31-8eff-f4adf2b570b0","html_url":"https://github.com/guilhermebkel/typescript-project-template","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/guilhermebkel/typescript-project-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guilhermebkel%2Ftypescript-project-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guilhermebkel%2Ftypescript-project-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guilhermebkel%2Ftypescript-project-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guilhermebkel%2Ftypescript-project-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guilhermebkel","download_url":"https://codeload.github.com/guilhermebkel/typescript-project-template/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guilhermebkel%2Ftypescript-project-template/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31581864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"online","status_checked_at":"2026-04-09T02:00:06.848Z","response_time":112,"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":["eslint","git","git-karma","jest","typescript"],"created_at":"2024-11-20T17:57:35.457Z","updated_at":"2026-04-09T02:02:30.879Z","avatar_url":"https://github.com/guilhermebkel.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"./typescript_icon.png\" height=\"150\" width=\"150\" alt=\"icon example\" /\u003e\n\u003c/p\u003e\t\n\n\u003ch3 align=\"center\"\u003e\n  A ready-to-use Typescript Project Template 🌉\n\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://github.com/microsoft/TypeScript\"\u003e\n\t\t\u003cimg alt=\"typescript\" src=\"https://camo.githubusercontent.com/41c68e9f29c6caccc084e5a147e0abd5f392d9bc/68747470733a2f2f62616467656e2e6e65742f62616467652f547970655363726970742f7374726963742532302546302539462539322541412f626c7565\"\u003e\n\t\u003c/a\u003e\n\u003c/p\u003e\n\n## 📌 Overview\n\nThat's a ready to use Typescript Project Template to help you creating typescript apps fastly since we know the most painful part of it is setting up a basic and useful environment.\n\n## 🕋 What you are able to\n**1. Path Aliases:** You can create path aliases following the example on tsconfig.json and package.json.\n```ts\n// Instead of doing that\nimport { App } from \"./src/App\"\n\n// Do that\nimport { App } from \"~/App\"\n```\n\n**2. Tests:** You can create unit tests (App.spec.ts) and integration tests (App.test.ts).\n```sh\n# Run all tests\nnpm test\n\n# Run integration tests\nnpm run test:integration\n\n# Run unit tests\nnpm run test:unit\n```\n\n**3. Docker Resources:** You can add docker resources to your project using the docker-compose (docker-compose.yaml) file.\n```sh\nnpm run dev:resources\n```\n\n**4. Git Hooks:** With help of Husky (.huskyrc.json), all Git Commits are verified by tests and the git commit linter in order to ensure they follow the Git Karma principles. Besides, all Git Pushes are verified by a full test pipeline.\n\n**5. Code Style/Quality Assurance:** With help of ESLint (.eslintrc.json), all the code inside source folder are verified in order to make sure it follows the rules you have set.\n\n## 🔧 Technologies\n\n- Typescript\n- Husky\n- Lint Staged\n- ESLint\n- Jest\n- Git Commit Message Linter\n\n## 🚀 Getting started\n\n### Development\n1. Clone this repository\n2. Start coding\n```sh\n# Use this command to test without settings up unit and integration tests\nnpm run dev\n\n# Use this command to test with unit and integration tests\nnpm run test\n```\n\n### Production\n1. Run the following commands\n```sh\n# Run all tests\nnpm run test\n\n# Build application\nnpm run build\n\n# Run built application\nnpm start\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguilhermebkel%2Ftypescript-project-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguilhermebkel%2Ftypescript-project-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguilhermebkel%2Ftypescript-project-template/lists"}