adds working scaffolding for server and server-client generators #21
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi
I've been playing with nestjs (and other options as well) and build a working base project for this blueprint.
With this pull request we can generate projects which are compatibles as microservices in a jhipster setup (or monoliths with no client)
[x] Running microservice o monolith project
[x] Import jdl: functional entity-server generator with simple options (no dto, no serviceImpl...)
[x] Typeorm mappings for both sql and mongodb (todo: needs way more testing of different relations, combinations..)
[x] Rest API (with headers) compatible with other jhipster implementations
[x] Spring Cloud Configuration client
[x] Eureka client: there are some issues registering zuul routes in jhipster registry app..
[x] JWT authentication and role base method decorators
[x] Swagger documentation (todo: export json/yaml to integrate with jhipster gateway)
There is plenty of work to todo...
This is a list of some things to work on now (which will be obviously incomplete):
[ ] Unit tests: both for the blueprint and for generated project
[ ] DTOs based rest api
[ ] Validation
[ ] Different pagination options
[ ] Elastic Search support
[ ] Search api
[ ] User management api
[ ] Other security/authentication options
[ ] Other core/admin jhipster services
(for monoliths with clients we will need to give it a thought as client seem to expect jar/war packaging...)
@deepu105 is it ok if you give me access to the repo so I can start commiting changes?
Thanks a lot.