Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vellengs/nestx
A full stack infrastructure base on nestjs
https://github.com/vellengs/nestx
ant-design ant-design-pro json-schema json-schema-form nestjs swagger typeorm
Last synced: 11 days ago
JSON representation
A full stack infrastructure base on nestjs
- Host: GitHub
- URL: https://github.com/vellengs/nestx
- Owner: vellengs
- Created: 2018-05-02T03:26:30.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-12T01:43:38.000Z (almost 2 years ago)
- Last Synced: 2024-11-11T20:34:46.478Z (about 1 month ago)
- Topics: ant-design, ant-design-pro, json-schema, json-schema-form, nestjs, swagger, typeorm
- Language: TypeScript
- Homepage:
- Size: 21.7 MB
- Stars: 84
- Watchers: 5
- Forks: 20
- Open Issues: 111
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Nestx
A full stack infrastructure base on nestjs 中文说明 [demo](http://typerx.top)
account:
admin
888888## What is Nestx
Nestx is a full stack real project base on nestjs framework.
This project is infrastructure for scale and extendable system.Includes:
- nest-server server side
- nest-swagger Swagger generator
- nest-angular Angular backend client
- nest-react React backend client
- nest-testing API testing## Why Nestjs
Nestjs provides nodejs back-end modular management, completed controller annotation decorators, powerful module integration capabilities, and friendly with Angular.
## Why Swagger
Swagger is for rest api standard. it has benifit on decoupling but connecting between backend and frontend.
Swagger provides good choices for swagger -> front , swagger -> server -> front implement sequence.
Swagger can easily generate front-end proxy codes, basic domain codes, and basic test interface codes, making coding easy and efficient etc.
## Why Lerna
Lerna provides a set of command line convenience easily maintain modules.
## why angular and react
Angular and react both of them have large high quality UI libraries, good to use them switchable, but typescript is necessary.
## Why needs testing
Testing is an effective guarantee of project quality, and persistent testing codes are necessary means of project iteration.
## Gets start
prepare: To change .env for your own settings
```
npm install lerna -g
``````
lerna bootstrap
``````
npm run start:serve
``````
npm run start:angular
```
### Features| functions | basic | full |
| ----------- | ----------- | ----------- |
| Login | √ | |
| Settings | √ | |
| Users | √ | |
| Roles | √ | |
| Dictionary | √ | |
| Logs | √ | |
| Menus | √ | |### source code struct
```
├── README.md
├── README.zh-CN.md
├── docs
│ ├── NestJsRBAC.1.md
│ ├── NestJsRBAC.2.md
│ └── README.md
├── lerna.json
├── nestx.code-workspace
├── package.json
└── packages
├── clients
│ ├── nest-angular
│ └── nest-react
└── servers
├── nest-server
├── nest-swagger
├── nest-testing
├── nestx-auth
├── nestx-base
├── nestx-cms
├── nestx-common
└── nestx-config
```