{"id":13764714,"url":"https://github.com/brocoders/nestjs-boilerplate","last_synced_at":"2025-05-13T20:22:29.897Z","repository":{"id":37462287,"uuid":"289747144","full_name":"brocoders/nestjs-boilerplate","owner":"brocoders","description":"NestJS boilerplate. Auth, TypeORM, Mongoose, Postgres, MongoDB, Mailing, I18N, Docker.","archived":false,"fork":false,"pushed_at":"2025-04-28T08:13:30.000Z","size":7221,"stargazers_count":3679,"open_issues_count":25,"forks_count":777,"subscribers_count":31,"default_branch":"main","last_synced_at":"2025-04-28T12:04:03.494Z","etag":null,"topics":["auth","boilerplate","ci","crud","database","docker","e2e","i18n","mailing","mongodb","mongoose","nestjs","nestjs-boilerplate","nodejs","seed","sign","swagger","typeorm","typescript"],"latest_commit_sha":null,"homepage":"https://nestjs-boilerplate-test.herokuapp.com/docs","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/brocoders.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null}},"created_at":"2020-08-23T18:47:14.000Z","updated_at":"2025-04-28T02:28:03.000Z","dependencies_parsed_at":"2024-01-13T01:18:05.446Z","dependency_job_id":"5d94dac7-bb1b-4e9c-ad86-4123e1320ecf","html_url":"https://github.com/brocoders/nestjs-boilerplate","commit_stats":{"total_commits":1621,"total_committers":21,"mean_commits":77.19047619047619,"dds":"0.47501542257865514","last_synced_commit":"af577cf36206f7d0e0c824f2c1cfa9a6f8a6d4c2"},"previous_names":[],"tags_count":2,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brocoders%2Fnestjs-boilerplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brocoders%2Fnestjs-boilerplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brocoders%2Fnestjs-boilerplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brocoders%2Fnestjs-boilerplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brocoders","download_url":"https://codeload.github.com/brocoders/nestjs-boilerplate/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251311332,"owners_count":21569009,"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":["auth","boilerplate","ci","crud","database","docker","e2e","i18n","mailing","mongodb","mongoose","nestjs","nestjs-boilerplate","nodejs","seed","sign","swagger","typeorm","typescript"],"created_at":"2024-08-03T16:00:26.862Z","updated_at":"2025-04-28T12:04:10.569Z","avatar_url":"https://github.com/brocoders.png","language":"TypeScript","funding_links":[],"categories":["Resources","TypeScript","boilerplate"],"sub_categories":[],"readme":"# NestJS REST API boilerplate 🇺🇦\n\n[![image](https://github.com/brocoders/nestjs-boilerplate/assets/72293912/197da43e-02f4-4895-8d3e-b7a42a591c26)](https://github.com/new?template_name=nestjs-boilerplate\u0026template_owner=brocoders)\n\n![github action status](https://github.com/brocoders/nestjs-boilerplate/actions/workflows/docker-e2e.yml/badge.svg)\n[![renovate](https://img.shields.io/badge/renovate-enabled-%231A1F6C?logo=renovatebot)](https://app.renovatebot.com/dashboard)\n[![Static Badge](https://img.shields.io/badge/supported_by-brocoders-d91965?logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iMTMwIiBoZWlnaHQ9IjE4NyIgdmlld0JveD0iMCAwIDEzMCAxODciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI%2BCjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF83NzExXzQ4OTEpIj4KPHBhdGggZD0iTTc1Ljk5NjcgNDUuNzUwNkM2NS4xMDg5IDQ2Ljg2MSA1Ny45MjMgNTguNDA5NyA2Mi4yNzgxIDY4Ljg0OEwxMDguNDQyIDE4N0w3My42MDEzIDE1NS4wMTlIMzQuODQwOUMyMC42ODY4IDE1NS4wMTkgOS4zNjM0OSAxNDMuNDcgOS4zNjM0OSAxMjkuMDM0Vjk0LjYxMDVDOS4zNjM0OSA5Mi4xNjc1IDguNDkyNDYgODkuNzI0NSA2Ljc1MDQyIDg3Ljk0NzdMMCA4MS4wNjNMNi43NTA0MiA3NC4xNzgxQzguNDkyNDYgNzIuNDAxNCA5LjM2MzQ5IDY5Ljk1ODQgOS4zNjM0OSA2Ny41MTU0VjMxLjA5MjZDOS4zNjM0OSAxMy43Njk2IDIzLjA4MjEgMCAzOS44NDkyIDBINTguMTQwN0w3NS45OTY3IDQ1Ljc1MDZaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTI1LjY0NiAxMTIuMzc4Vjk0LjgzMjdDMTI1LjY0NiA5My43MjIyIDEyNi4wODEgOTIuNjExOCAxMjYuOTUyIDkxLjcyMzRMMTMwLjAwMSA4OC4zOTIxTDEyNi45NTIgODUuMDYwN0MxMjYuMDgxIDg0LjE3MjQgMTI1LjY0NiA4My4wNjE5IDEyNS42NDYgODEuOTUxNFY2OS43MzY1QzEyNS42NDYgNTYuNDExMSAxMTQuOTc2IDQ1Ljc1MDcgMTAyLjEyOCA0NS43NTA3SDc1Ljk5NzNMMTA1LjYxMiAxMzAuODExQzEwNS42MTIgMTMwLjgxMSAxMTAuNjIgMTMwLjgxMSAxMTAuODM4IDEzMC44MTFDMTE5LjExMyAxMjkuMDM1IDEyNS42NDYgMTIxLjQ4NCAxMjUuNjQ2IDExMi4zNzhaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c%2BCjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzc3MTFfNDg5MSI%2BCjxyZWN0IHdpZHRoPSIxMzAiIGhlaWdodD0iMTg3IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM%2BCjwvc3ZnPgo%3D\u0026logoColor=d91965)](https://brocoders.com/)\n[![Discord Badge](https://img.shields.io/badge/discord-NodeJS_boilerplate-d91965?style=flat\u0026labelColor=5866f2\u0026logo=discord\u0026logoColor=white\u0026link=https://discord.com/channels/520622812742811698/1197293125434093701)](https://discord.com/channels/520622812742811698/1197293125434093701)\n\n\u003cbr /\u003e\n\u003cp align=\"center\"\u003e\u003ca href=\"https://discord.com/channels/520622812742811698/1197293125434093701\"\u003e\u003cimg src=\"https://github.com/brocoders/nestjs-boilerplate/assets/72293912/c9d5fbf0-b56d-46b5-bb30-f96f44764bae\" width=\"300\"/\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cbr /\u003e\n\n## Description \u003c!-- omit in toc --\u003e\n\nNestJS REST API boilerplate for a typical project\n\n[Full documentation here](/docs/readme.md)\n\nDemo: \u003chttps://nestjs-boilerplate-test.herokuapp.com/docs\u003e\n\nA fully compatible frontend boilerplate: \u003chttps://github.com/brocoders/extensive-react-boilerplate\u003e\n\nBelongs to the [bc boilerplates](https://bcboilerplates.com/) ecosystem\n\n\u003chttps://github.com/user-attachments/assets/a66f114a-c714-4036-8eeb-20cbf04ae985\u003e\n\n## Table of Contents \u003c!-- omit in toc --\u003e\n\n- [Features](#features)\n- [Contributors](#contributors)\n- [Support](#support)\n\n## Features\n\n- [x] Database. Support [TypeORM](https://www.npmjs.com/package/typeorm) and [Mongoose](https://www.npmjs.com/package/mongoose).\n- [x] Seeding.\n- [x] Config Service ([@nestjs/config](https://www.npmjs.com/package/@nestjs/config)).\n- [x] Mailing ([nodemailer](https://www.npmjs.com/package/nodemailer)).\n- [x] Sign in and sign up via email.\n- [x] Social sign in (Apple, Facebook, Google).\n- [x] Admin and User roles.\n- [x] Internationalization/Translations (I18N) ([nestjs-i18n](https://www.npmjs.com/package/nestjs-i18n)).\n- [x] File uploads. Support local and Amazon S3 drivers.\n- [x] Swagger.\n- [x] E2E and units tests.\n- [x] Docker.\n- [x] CI (Github Actions).\n\n## Contributors\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Shchepotin\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6001723?v=4?s=100\" width=\"100px;\" alt=\"Vladyslav Shchepotin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVladyslav Shchepotin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-Shchepotin\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#doc-Shchepotin\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#code-Shchepotin\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/SergeiLomako\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/31205374?v=4?s=100\" width=\"100px;\" alt=\"SergeiLomako\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSergeiLomako\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-SergeiLomako\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ElenVlass\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/72293912?v=4?s=100\" width=\"100px;\" alt=\"Elena Vlasenko\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eElena Vlasenko\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#doc-ElenVlass\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://brocoders.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/226194?v=4?s=100\" width=\"100px;\" alt=\"Rodion\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRodion\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#business-sars\" title=\"Business development\"\u003e💼\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n## Support\n\nIf you seek consulting, support, or wish to collaborate, please contact us via [boilerplates@brocoders.com](mailto:boilerplates@brocoders.com). For any inquiries regarding boilerplates, feel free to ask on [GitHub Discussions](https://github.com/brocoders/nestjs-boilerplate/discussions) or [Discord](https://discord.com/channels/520622812742811698/1197293125434093701).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrocoders%2Fnestjs-boilerplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrocoders%2Fnestjs-boilerplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrocoders%2Fnestjs-boilerplate/lists"}