{"id":27323417,"url":"https://github.com/premierstacks/node-typescript-express-api-template","last_synced_at":"2025-06-12T09:37:08.689Z","repository":{"id":286511171,"uuid":"961608609","full_name":"premierstacks/node-typescript-express-api-template","owner":"premierstacks","description":"Secure \u0026 observable Node.js/Express/TS API template. Features pre-configured security headers, error handling, OpenTelemetry integration, and quality tooling (ESLint/Prettier/TS). Jumpstart robust API development following best practices.","archived":false,"fork":false,"pushed_at":"2025-05-20T17:10:45.000Z","size":33,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-20T18:28:45.958Z","etag":null,"topics":["eslint","express","javascript","nodejs","premierstacks","prettier","template","tomchochola","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/premierstacks.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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-06T21:21:42.000Z","updated_at":"2025-05-20T17:10:49.000Z","dependencies_parsed_at":"2025-04-23T17:32:49.567Z","dependency_job_id":"3de4e6c8-6990-4529-be20-469496fdda74","html_url":"https://github.com/premierstacks/node-typescript-express-api-template","commit_stats":null,"previous_names":["premierstacks/node-typescript-express-api-template"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/premierstacks/node-typescript-express-api-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/premierstacks%2Fnode-typescript-express-api-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/premierstacks%2Fnode-typescript-express-api-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/premierstacks%2Fnode-typescript-express-api-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/premierstacks%2Fnode-typescript-express-api-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/premierstacks","download_url":"https://codeload.github.com/premierstacks/node-typescript-express-api-template/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/premierstacks%2Fnode-typescript-express-api-template/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259439399,"owners_count":22857720,"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":["eslint","express","javascript","nodejs","premierstacks","prettier","template","tomchochola","typescript"],"created_at":"2025-04-12T10:47:42.960Z","updated_at":"2025-06-12T09:37:08.681Z","avatar_url":"https://github.com/premierstacks.png","language":"TypeScript","funding_links":["https://github.com/sponsors/tomchochola"],"categories":[],"sub_categories":[],"readme":"# [Node TypeScript Express Api Template](https://github.com/premierstacks/node-typescript-express-api-template) by [Tomáš Chochola](https://github.com/tomchochola)\n\nThe Node TypeScript Express API Template provides a robust and secure foundation for building RESTful APIs using Node.js, Express, and TypeScript. It comes pre-configured with essential middleware for enhanced security headers, compression, cookie parsing, and standardized error handling. Including basic OpenTelemetry integration for observability and integrated tooling like ESLint, Prettier, and TypeScript Stack, this template accelerates development while ensuring adherence to best practices for building scalable and maintainable backend services.\n\n## What is Premierstacks\n\n[GitHub Organization → /premierstacks](https://github.com/premierstacks)\n\nPremierstacks is a premier organization delivering a complete ecosystem of libraries, packages, and templates for full-stack web development. It provides end-to-end solutions for backend systems, APIs, and frontend interfaces built on PHP, Laravel, TypeScript, React, and Material Design 3.\n\nBeyond code, Premierstacks focuses on creating a seamless development experience, offering support tools for planning, architecture, deployment, and long-term project maintenance. Each resource within the ecosystem is crafted with precision, adhering to strict quality standards, and designed to scale effortlessly.\n\nFrom initial project planning and logical architecture to seamless development workflows and optimized production deployment, Premierstacks delivers tools engineered for excellence across every stage of the software lifecycle.\n\n## Why Premierstacks\n\nPremierstacks exists to solve the recurring challenges of modern software development: inconsistency, poor maintainability, and fragmented tooling. It offers a complete ecosystem of libraries, templates, and supporting tools, designed to streamline workflows, enforce best practices, and ensure long-term reliability.\n\nEvery component in Premierstacks is crafted with precision, following strict quality standards. From backend logic to frontend interfaces and infrastructure tooling, the focus remains on delivering scalable, future-proof, and seamless solutions. With Premierstacks, development becomes faster, cleaner, and more consistent—right from the first line of code to final deployment.\n\n## What is Tomchochola\n\n[GitHub Personal → /tomchochola](https://github.com/tomchochola)\n\nThe Tomchochola GitHub profile features a range of public and private repositories, including experimental tools, independent projects, and legacy systems. These repositories often represent unique solutions that exist outside the strict quality and structural guidelines of Premierstacks.\n\nHere, you’ll find codebases that may belong to different ecosystems, technologies, or experimental workflows. Some projects serve specific use cases, while others are standalone solutions or serve as proof-of-concept prototypes. This profile is a playground for ideas, tools, and resources that might not fully align with the long-term goals of Premierstacks but still offer value and insight into various aspects of software development.\n\n## About the Creator\n\nTomáš Chochola is a software architect, technical leader, and creator of the Premierstacks ecosystem. With years of experience in backend and frontend development, cloud infrastructure, and team management, he has established a reputation for delivering scalable, maintainable, and robust software solutions.\n\nHis expertise spans backend systems built on PHP and Laravel, frontend interfaces designed with React and Material Design 3, and efficient workflows powered by modern tooling and infrastructure solutions.\n\n### Specializations\n\n**Backend Development:** PHP, Laravel, JSON:API\u003cbr /\u003e\n**Frontend Development:** TypeScript, React, Material Design 3\u003cbr /\u003e\n**Tooling:** ESLint, Prettier, Webpack, PHPStan, PHP CS Fixer, Stylelint\u003cbr /\u003e\n\n## Support the Creator\n\n**[GitHub Sponsors -\u003e /sponsors/tomchochola](https://github.com/sponsors/tomchochola)**\n\nPremierstacks is now freely available under the Apache-2.0 license, offering high-quality tools, libraries, and templates to the developer community. While the ecosystem remains open and accessible, its growth, updates, and ongoing maintenance depend on individual support.\n\nBy sponsoring Tomáš Chochola on GitHub Sponsors, you directly contribute to the continued development, improvement, and long-term sustainability of Premierstacks. Every contribution supports the creation of reliable, scalable, and future-proof solutions for developers worldwide.\n\nYour support makes a difference—thank you for being a part of this journey.\n\n## License\n\n**Apache-2.0**\n\n**Copyright © 2025 Tomáš Chochola \u003cchocholatom1997@gmail.com\u003e**\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n## Getting Started\n\n**1. Review the documentation and license**\n\nEnsure this package fits your needs and that you agree with the terms.\n\n**2. Project Creation**\n\nUse the `Use this template` button on the GitHub repository page to create a new repository from this template.\n\n**3. Customize Your Project**\n\nExplore the generated repository, remove unnecessary components and adjust it to fit your project's needs.\n\n**4. CLI**\n\nAvailable commands:\n\n```bash\n# provision for local environment\nnpm run local\n\n# provision for development environment\nnpm run development\n\n# provision for testing environment\nnpm run testing\n\n# provision for staging environment\nnpm run staging\n\n# provision for production environment\nnpm run production\n\n# start app\nnpm run start\n\n# run automatic code fixers\nnpm run fix\n\n# run linters, static analysis, tests and audit\nnpm run check\n\n# call before every commit\nnpm run commit\n```\n\n## Contact\n\n**📧 Email: \u003cchocholatom1997@gmail.com\u003e**\u003cbr /\u003e\n**👨 GitHub Personal: [https://github.com/tomchochola](https://github.com/tomchochola)**\u003cbr /\u003e\n**🏢 GitHub Organization: [https://github.com/premierstacks](https://github.com/premierstacks)**\u003cbr /\u003e\n**💰 GitHub Sponsors: [https://github.com/sponsors/tomchochola](https://github.com/sponsors/tomchochola)**\u003cbr /\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpremierstacks%2Fnode-typescript-express-api-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpremierstacks%2Fnode-typescript-express-api-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpremierstacks%2Fnode-typescript-express-api-template/lists"}