{"id":20611703,"url":"https://github.com/lucianopaci/typescript-starter","last_synced_at":"2026-04-22T10:31:21.478Z","repository":{"id":107619681,"uuid":"528527406","full_name":"LucianoPaci/typescript-starter","owner":"LucianoPaci","description":null,"archived":false,"fork":false,"pushed_at":"2022-08-24T17:31:32.000Z","size":134,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-10T01:39:36.067Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/LucianoPaci.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-08-24T17:31:30.000Z","updated_at":"2023-03-08T19:20:34.000Z","dependencies_parsed_at":"2023-06-08T15:15:35.019Z","dependency_job_id":null,"html_url":"https://github.com/LucianoPaci/typescript-starter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"filoscoder/tenstack-starter","purl":"pkg:github/LucianoPaci/typescript-starter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LucianoPaci%2Ftypescript-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LucianoPaci%2Ftypescript-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LucianoPaci%2Ftypescript-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LucianoPaci%2Ftypescript-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LucianoPaci","download_url":"https://codeload.github.com/LucianoPaci/typescript-starter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LucianoPaci%2Ftypescript-starter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32132070,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T08:34:57.708Z","status":"ssl_error","status_checked_at":"2026-04-22T08:34:55.583Z","response_time":58,"last_error":"SSL_read: 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":[],"created_at":"2024-11-16T10:21:35.552Z","updated_at":"2026-04-22T10:31:21.460Z","avatar_url":"https://github.com/LucianoPaci.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n    \u003cimg width=\"250px\" src=\"https://user-images.githubusercontent.com/50701501/104827248-f88a1800-585b-11eb-985e-5e31dbb0b913.jpg\"\u003e\u003cbr/\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://lerna.js.org/\"\u003e\u003cimg src=\"https://img.shields.io/badge/PRs-Welcome-brightgreen.svg\" alt=\"Maintained with Lerna\"\u003e\u003c/a\u003e\n  \u003ca href=\"/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-blue.svg\" alt=\"License\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# Overview\n\n**TEN stack** is a `Typescript` + `Express` + `Node` starter kit to develop `REST API` server apps.\nNothing new under the sun, just a straight forward combo to make server development a little bit faster. And of course, this make my freelancing days more enjoyable 😎\nComes with:\n\n- Everything typed with [Typescript](https://www.typescriptlang.org/)\n- [ES6](http://babeljs.io/learn-es2015/) features/modules\n- ES7 [async](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function) / [await](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await)\n- Run with [Nodemon](https://nodemon.io/) for automatic reload \u0026 watch\n- [ESLint](http://eslint.org/) for code linting\n- Code formatting using [Prettier](https://www.npmjs.com/package/prettier)\n- Configuration management using [dotenv](https://www.npmjs.com/package/dotenv)\n- Improved commits with [Husky](https://typicode.github.io/husky)\n- Manage production app proccess with [PM2](https://pm2.keymetrics.io/)\n\n  \u003cbr\u003e\n  \u003cbr\u003e\n\n---\n\n## Prerequisites\n\n- [Node.js](https://nodejs.org) (`\u003e= 12.0.0`)\n- [Yarn](https://yarnpkg.com/en/docs/install) or [NPM](https://docs.npmjs.com/getting-started/installing-node)\n\n## Install\n\n- Fork or Use [this](https://github.com/filoscoder/tenstack-starter/generate) template repository.\n- [Clone](https://github.com/git-guides/git-clone) the forked repository.\n- Install the dependencies with [yarn](https://yarnpkg.com/getting-started/usage) or [npm](https://docs.npmjs.com/cli/v7/commands/npm-install).\n\n\u003e Make sure you already have [`node.js`](https://github.com/filoscoder/tenstack-starter#prerequisites) and [`npm`](https://github.com/filoscoder/tenstack-starter#prerequisites) or [`yarn`](https://github.com/filoscoder/tenstack-starter#prerequisites) installed in your system.\n\n- Set your `git remote add origin` path\n\n```bash\n git remote add origin ${forked-and-cloned-path}\n```\n\n\u003e [Update the url](https://docs.github.com/en/get-started/getting-started-with-git/managing-remote-repositories#changing-a-remote-repositorys-url) if you already have an `origin`\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n## Config\n\n- Copy `.env.example` a file at the root of the application.\n- Add or modify specific variables and update it according to your need.\n\n```bash\n cp .env.example .env\n```\n\n\u003e Check the `config` folder to customize your settings (`/src/config`)\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n## Alias @\n\nTo make paths clean and ease to access `@` is setup up for `/src` path\n\n```javascript\n// BEFORE\nimport config from './config';\nimport routes from './routes';\n\n// NOW\nimport config from '@/config';\nimport routes from '@/routes';\n```\n\n\u003e You can customize this setup:\n\u003e `/tsconfig.json` \u003e compilerOptions.paths\n\u003e `/eslintrc.yml` \u003e rules.settings.alias.map\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n## Local Development\n\nRun the server locally. It will be run with Nodemon and ready to serve on port `8080` (unless you specify it on your `.env`)\n\n```bash\n yarn start # or npm start\n```\n\n\u003e Check [`package.json`](https://github.com/filoscoder/tenstack-starter/blob/master/package.json) to see more \"scripts\"\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n## Production\n\nFirst, build the application.\n\n```bash\n yarn build # or npm run build\n```\n\nThen, use [`pm2`](https://github.com/Unitech/pm2) to start the application as a service.\n\n```bash\n yarn service:start # or npm run service:start\n```\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n# Contribution\n\nThis repository will be managed as an `open-source`. \u003cbr\u003e\nPlease feel free to open an `issue` or a `pull request` to suggest changes or additions.\n\n# Support \u0026 Contact\n\nIf you have any question or suggestion, don't hesitate to contact me:\n\n✉️ [filoscoder.io@gmail.com](mailto:filoscoder.io@gmail.com)\n\n🎧 I was listening [this](https://www.youtube.com/watch?v=_H8ku3APY40) playlist to boost my productivity!\n\n# Author \u0026 Credits\n\n\u003ca src=\"https://github.com/filoscoder\"\u003e\n\u003cimg width=\"60px\" style=\"border-radius: 50%;\" src=\"https://avatars.githubusercontent.com/filoscoder\"\u003e\n\u003c/a\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucianopaci%2Ftypescript-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucianopaci%2Ftypescript-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucianopaci%2Ftypescript-starter/lists"}