{"id":13990827,"url":"https://github.com/rucken/core-nestjs","last_synced_at":"2025-07-17T11:31:27.414Z","repository":{"id":43282545,"uuid":"117876607","full_name":"rucken/core-nestjs","owner":"rucken","description":"A simple application demonstrating the basic usage of permissions with NestJS (JWT, Passport, Facebook, Google+, User, Group, Permission)","archived":true,"fork":false,"pushed_at":"2020-12-29T09:45:01.000Z","size":8942,"stargazers_count":400,"open_issues_count":74,"forks_count":64,"subscribers_count":15,"default_branch":"develop","last_synced_at":"2025-03-29T00:43:27.375Z","etag":null,"topics":["angular","angular-schematics","facebook","google","group","heroku","jwt","nestjs","now","nrwl","nx","oauth","passport","permission","rucken","schematics","typedoc","typeorm","typescript","user"],"latest_commit_sha":null,"homepage":"https://core-nestjs.rucken.ru/swagger","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/rucken.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-01-17T18:35:20.000Z","updated_at":"2025-02-01T05:07:49.000Z","dependencies_parsed_at":"2022-08-31T22:01:28.520Z","dependency_job_id":null,"html_url":"https://github.com/rucken/core-nestjs","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/rucken/core-nestjs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rucken%2Fcore-nestjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rucken%2Fcore-nestjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rucken%2Fcore-nestjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rucken%2Fcore-nestjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rucken","download_url":"https://codeload.github.com/rucken/core-nestjs/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rucken%2Fcore-nestjs/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265600569,"owners_count":23795717,"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":["angular","angular-schematics","facebook","google","group","heroku","jwt","nestjs","now","nrwl","nx","oauth","passport","permission","rucken","schematics","typedoc","typeorm","typescript","user"],"created_at":"2024-08-09T13:03:20.429Z","updated_at":"2025-07-17T11:31:27.062Z","avatar_url":"https://github.com/rucken.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# rucken-core-nestjs\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/rucken/core-nestjs.svg)](https://greenkeeper.io/)\n[![NPM version][npm-image]][npm-url]\n[![Build Status][travis-image]][travis-url]\n[![Appveyor CI](https://ci.appveyor.com/api/projects/status/sda540c6vpj47cx7/branch/master?svg=true)](https://ci.appveyor.com/project/EndyKaufman/core-nestjs/branch/master)\n[![dependencies-release][dependencies-image]][dependencies-url]\n\n[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/rucken/core-nestjs)\n\nA simple application demonstrating the basic usage of permissions with [NestJS](https://github.com/nestjs/nest) (JWT, Passport, Facebook, Google+, User, Group, Permission) based on [Rucken](https://rucken.ru) template\n\n## Screenshots\n\u003cp\u003e\n  \u003cimg src=\"https://rucken.ru/assets/rucken-core/nestjs/rucken-nestjs-home.png\" width=\"250\" title=\"Home page with README.md\"\u003e\n  \u003cimg src=\"https://rucken.ru/assets/rucken-core/nestjs/rucken-nestjs-swagger.png\" width=\"250\" title=\"Swagger page\"\u003e\n  \u003cimg src=\"https://rucken.ru/assets/rucken-core/nestjs/rucken-nestjs-typedoc.png\" width=\"250\" title=\"Typedoc page\"\u003e\n\u003c/p\u003e\n\n## Features\n\n- [NestJS](https://github.com/nestjs/nest) - a JS backend framework providing architecture out of the box with a syntax similar to Angular\n- [TypeORM](http://typeorm.io/) - ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, WebSQL databases.\n- [TypeScript](https://github.com/Microsoft/TypeScript) - superset of JS which compiles to JS, providing compile-time type checking\n- [Passport](https://github.com/jaredhanson/passport) - a popular library used to implement JavaScript authentication (Facebook, Google+)\n- [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) - a JavaScript json web tokens implementation by auth0\n- [@nrwl/schematics](https://github.com/nrwl/nx/blob/master/packages/schematics/src/collection.json) - Angular CLI power-ups for modern development, example usage: `ng g @nrwl/schematics:node-app app-name --framework nestjs` \n- [@nestjs/schematics](https://github.com/nestjs/schematics/blob/master/src/collection.json) - Nest architecture element generation based on Angular schematics, example usage: `ng g @nestjs/schematics:library lib-name`\n\n## Usage\n\n- clone or fork [repository](https://github.com/rucken/core-nestjs.git) `git clone --recursive https://github.com/rucken/core-nestjs.git`\n- make sure you have [node.js](https://nodejs.org/) installed version 11+\n- copy `develop._env` to `develop.env` and set environments for use (on Windows copy with IDE)\n- run `npm install` to install project dependencies\n- run `npm run build` to install project dependencies\n- run `npm run start:prod` to fire up prod server (`npm run start:dev` - dev server)\n- Open browser to [`http://localhost:5000/swagger`](http://localhost:5000/swagger)\n\n## Demo\n\n[https://core-nestjs.rucken.ru](https://core-nestjs.rucken.ru) - Application with [Sqlite](https://www.sqlite.org/index.html) Database on VPS with [Dokku](http://dokku.viewdocs.io/dokku/)\n\n### Users\n\n- user with admin group: admin@admin.com, password: 12345678\n- user with user group: user1@user1.com, password: 12345678\n- user with user group: user2@user2.com, password: 12345678\n\n### Swagger\n\n- local: [`http://localhost:5000/swagger`](http://localhost:5000/swagger)\n- online: [`https://core-nestjs.rucken.ru/swagger`](https://core-nestjs.rucken.ru/swagger)\n- apiKey template: `JWT \u003ctoken_generated_on_login\u003e`\n\n## Typedoc documentations\n\n- local: [`http://localhost:5000/docs`](http://localhost:5000/docs)\n- online: [`https://core-nestjs.rucken.ru/docs`](https://core-nestjs.rucken.ru/docs)\n\n## Quick links\n\n### Frontend (with core)\n\n[@rucken/core](https://github.com/rucken/core) - Core with Admin UI for web application maked on [Angular7+](https://angular.io) and [Bootstrap3](https://valor-software.com/ngx-bootstrap/).\n\n[@rucken/todo](https://github.com/rucken/todo) - Core with UI for web todo application maked on [Angular7+](https://angular.io) and [Bootstrap3](https://valor-software.com/ngx-bootstrap/).\n\n### Backend\n\n[@rucken/core-nestjs](https://github.com/rucken/core-nestjs) - A simple application demonstrating the basic usage of permissions with [NestJS](https://nestjs.com/) (JWT, Passport, Facebook, Google+, User, Group, Permission).\n\n[@rucken/todo-nestjs](https://github.com/rucken/todo-nestjs) - A simple todo application with [NestJS](https://nestjs.com/) (Projects, Tasks, Statuses).\n\n### Mobile\n\n[@rucken/ionic](https://github.com/rucken/ionic) - Admin UI for [Ionic4](https://beta.ionicframework.com) with [Angular7+](https://angular.io) mobile application.\n\n[@rucken/todo-ionic](https://github.com/rucken/todo-ionic) - Admin UI for [Ionic4](https://beta.ionicframework.com) with [Angular7+](https://angular.io) mobile todo application\n\n### Console\n\n[@rucken/cli](https://github.com/rucken/cli) - Console tools to create and build [Angular7+](https://angular.io/) and [NestJS](https://nestjs.com/) application based on [Rucken](https://github.com/rucken) template\n\n## License\n\nMIT\n\n[travis-image]: https://travis-ci.org/rucken/core-nestjs.svg?branch=master\n[travis-url]: https://travis-ci.org/rucken/core-nestjs\n[dependencies-image]: https://david-dm.org/rucken/core-nestjs/status.svg\n[dependencies-url]: https://david-dm.org/rucken/core-nestjs\n[npm-image]: https://badge.fury.io/js/%40rucken%2Fcore-nestjs.svg\n[npm-url]: https://npmjs.org/package/@rucken/core-nestjs\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frucken%2Fcore-nestjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frucken%2Fcore-nestjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frucken%2Fcore-nestjs/lists"}