{"id":21619759,"url":"https://github.com/muthuri-dev/abstract-repository-pattern","last_synced_at":"2025-09-18T08:57:23.545Z","repository":{"id":249806715,"uuid":"832612803","full_name":"muthuri-dev/abstract-repository-pattern","owner":"muthuri-dev","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-23T11:28:05.000Z","size":116,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-18T18:22:08.271Z","etag":null,"topics":["apollo-server-express","graphql","nestjs-backend","prisma-orm","repository-pattern"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/muthuri-dev.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":"2024-07-23T11:21:45.000Z","updated_at":"2024-07-23T11:29:51.000Z","dependencies_parsed_at":"2024-07-23T13:49:23.472Z","dependency_job_id":null,"html_url":"https://github.com/muthuri-dev/abstract-repository-pattern","commit_stats":null,"previous_names":["muthuri-dev/abstract-repository-pattern"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/muthuri-dev/abstract-repository-pattern","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muthuri-dev%2Fabstract-repository-pattern","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muthuri-dev%2Fabstract-repository-pattern/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muthuri-dev%2Fabstract-repository-pattern/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muthuri-dev%2Fabstract-repository-pattern/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/muthuri-dev","download_url":"https://codeload.github.com/muthuri-dev/abstract-repository-pattern/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muthuri-dev%2Fabstract-repository-pattern/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275739515,"owners_count":25519601,"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","status":"online","status_checked_at":"2025-09-18T02:00:09.552Z","response_time":77,"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":["apollo-server-express","graphql","nestjs-backend","prisma-orm","repository-pattern"],"created_at":"2024-11-24T23:09:51.340Z","updated_at":"2025-09-18T08:57:23.507Z","avatar_url":"https://github.com/muthuri-dev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"http://nestjs.com/\" target=\"blank\"\u003e\u003cimg src=\"https://nestjs.com/img/logo-small.svg\" width=\"200\" alt=\"Nest Logo\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456\n[circleci-url]: https://circleci.com/gh/nestjs/nest\n\n  \u003cp align=\"center\"\u003eRepository pattern using nestjs, prisma and graphql.\u003c/p\u003e\n\n## Description\n\nAbstract repository pattern for decoupling data access logic from business logic. This pattern is useful for testing, as it allows you to mock the repository and test the business logic in isolation. This pattern is also useful for code organization, as it allows you to separate the data access code from the business logic code.\n\n## Installation\n\n```bash\n$ npm install\n```\n\n## Running the app\n\n```bash\n# development\n$ npm run start\n\n# watch mode\n$ npm run start:dev\n\n# production mode\n$ npm run start:prod\n```\n\n## License\n\nNest is [MIT licensed](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuthuri-dev%2Fabstract-repository-pattern","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmuthuri-dev%2Fabstract-repository-pattern","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuthuri-dev%2Fabstract-repository-pattern/lists"}