- execute
docker-compose up
from the root folder - the API will run on the
8080
port, - and the UI on the
4200
- user username
[email protected]
and password123123
to login
- Swagger-UI
- Status Monitor
- .env files support
- nodemon for hot-reload
- Pretty Console Logger with Winston
- Work with Yarn or NPM 6 as dependency resolvers
- Code formatting with Prettier as hook for Pre-commit
- Dockerfile + docker-compose for development
- Coverage Report
- NodeJS 9 +
- Docker
- Visit http://localhost:8080/documentation to view swagger docs.
- Visit http://localhost:8080/status to view the status monitor.
This is not finished, there's still a lot of things to improve. Here you got some:
- Add better test coverage for both UI and API
- Remove keys in source control
- Add production Docker configuration
- Add support for Jenkins pipeline
- Fix bugs - there are always bugs that need to be fixed
build-ts
: Compiles typescript based on config set in tsconfig.json.start
: Starts node with the compiled typescript. Used by eg. Heroku.docker:logs
: View Docker logsdocker:ps
: List Docker containersdocker:start
: Start Docker container based on docker-compose.yml file.docker:stop
: Stop Docker containernodemon:build
: Starts the Nodemon using ts-node. No need to compile beforehand.nodemon:start
: Same as nodemon:buildformat:lint
: Runs tslint on the typescipt files, based on tslint.js settings.format:prettier
: Runs prettier on all ts-files.postinstall
: Runs build-ts script. This is used by eg. Heroku automatically.test
: Runs tests using nyc, and creates coverage report.
Distributed under the MIT license. See LICENSE for more information