{"id":19986092,"url":"https://github.com/cisstech/nestkit","last_synced_at":"2026-01-08T13:18:43.141Z","repository":{"id":208788552,"uuid":"722492782","full_name":"cisstech/nestkit","owner":"cisstech","description":"A collection of libraries for NestJS developers.","archived":false,"fork":false,"pushed_at":"2024-08-27T10:15:19.000Z","size":3858,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-01T13:49:08.381Z","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/cisstech.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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":"2023-11-23T09:12:47.000Z","updated_at":"2024-08-27T10:15:23.000Z","dependencies_parsed_at":"2023-11-30T11:31:41.095Z","dependency_job_id":"775d072b-623b-4651-bc36-31da5e3a8d35","html_url":"https://github.com/cisstech/nestkit","commit_stats":null,"previous_names":["cisstech/nestkit"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisstech%2Fnestkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisstech%2Fnestkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisstech%2Fnestkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisstech%2Fnestkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cisstech","download_url":"https://codeload.github.com/cisstech/nestkit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224389278,"owners_count":17303242,"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":[],"created_at":"2024-11-13T04:27:48.150Z","updated_at":"2026-01-08T13:18:43.114Z","avatar_url":"https://github.com/cisstech.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable MD033 --\u003e\n\n\u003ch1 align=\"center\"\u003e Nest KIT\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n\nA collection of libraries for NestJS developers.\n\n[![CI](https://github.com/cisstech/nestkit/actions/workflows/ci.yml/badge.svg)](https://github.com/cisstech/nestkit/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/cisstech/nestkit/branch/main/graph/badge.svg)](https://codecov.io/gh/cisstech/nestkit)\n[![codefactor](https://www.codefactor.io/repository/github/cisstech/nestkit/badge/main)](https://www.codefactor.io/repository/github/cisstech/nestkit/overview/main)\n[![GitHub Tag](https://img.shields.io/github/tag/cisstech/nestkit.svg)](https://github.com/cisstech/nestkit/tags)\n[![licence](https://img.shields.io/github/license/cisstech/nestkit)](https://github.com/cisstech/nestkit/blob/main/LICENSE)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n\n\u003c/div\u003e\n\n## Packages\n\n| Package                                    | Description                                                  | Version                                                                                                                       |\n| ------------------------------------------ | ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------- |\n| [`@cisstech/nestjs-expand`](./libs/expand) | A NestJS module to build Dynamic Resource Expansion for APIs | [![version](https://img.shields.io/npm/v/@cisstech/nestjs-expand.svg)](https://www.npmjs.com/package/@cisstech/nestjs-expand) |\n| [`@cisstech/nestjs-pg-pubsub`](https://github.com/cisstech/nestkit/tree/main/libs/pg-pubsub) | Real-time PostgreSQL notifications using PubSub | [![npm version](https://badge.fury.io/js/@cisstech%2Fnestjs-pg-pubsub.svg)](https://www.npmjs.com/package/@cisstech/nestjs-pg-pubsub) | [Documentation](https://cisstech.github.io/nestkit/docs/nestjs-pg-pubsub/getting-started) |\n\n## 📄 Docs\n\nDocumentation available at [https://cisstech.github.io/nestkit/](https://cisstech.github.io/nestkit/)\n\n## 📄 Articles\n\n- [NestJS Expand](https://medium.com/@mciissee/supercharging-nestjs-apis-a-deep-dive-into-dynamic-resource-expansion-0e932cc7b4f2)\n- [NestJS PgPubSub](https://medium.com/@mciissee/building-real-time-applications-with-postgresql-and-nestjs-using-nestjs-pg-pubsub-db724187df3f)\n\n## ⌨️ Development\n\n- Clone and install\n\n```bash\ngit clone https://github.com/cisstech/nestkit\ncd nestkit\nyarn\n```\n\n- For optimal usage with the sample application, set up the following environment variables in a `.env` file in the root of the project:\n\n```env\n# PostgreSQL\nPOSTGRES_HOST=localhost\nPOSTGRES_PORT=5432\nPOSTGRES_USER=postgres\nPOSTGRES_PASSWORD=postgres\nPOSTGRES_DB=your_database\nDATABASE_URL=postgresql://postgres:postgres@localhost:5432/your_database\n\n# Redis (for distributed lock service)\nREDIS_HOST=localhost\nREDIS_PORT=6379\n```\n\n- Start docker\n\n```bash\ndocker-compose up -d\n```\n\n- Serve demo\n\n```bash\nyarn start\n```\n\n- Documentation app will be serve at \u003chttp://localhost:4200/\u003e.\n\n- Samples APIs documentations will be serve at \u003chttp://localhost:3000/api/doc\u003e.\n\n## 🤝 Contribution\n\nContributions are always welcome. \u003cbr/\u003e\n\nPlease read our [CONTRIBUTING.md](https://github.com/cisstech/nestkit/blob/main/CONTRIBUTING.md) first. You can submit any ideas as [pull requests](https://github.com/cisstech/nestkit/pulls) or as [GitHub issues](https://github.com/cisstech/nestkit/issues).\n\nPlease just make sure that ...\n\nYour code style matches with the rest of the project\n\nUnit tests pass\n\nLinter passes\n\n## ❓ Support Development\n\nThe use of this library is totally free.\n\nAs the owner and primary maintainer of this project, I am putting a lot of time and effort beside my job, my family and my private time to bring the best support I can by answering questions, addressing issues and improving the library to provide more and more features over time.\n\nIf this project has been useful, that it helped you or your business to save precious time, don't hesitate to give it a star to support its maintenance and future development.\n\n## ✨ License\n\nMIT © [Mamadou Cisse](https://github.com/cisstech)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcisstech%2Fnestkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcisstech%2Fnestkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcisstech%2Fnestkit/lists"}