Created with cfa.
This app is run using Docker, Make, Flutter, .NET Core 3.1 and Node.js.
-
Make:
macOS:brew install make
Ubuntu:sudo apt-get install build-essential
Windows: https://www.cygwin.com (select make package during installation) -
.NET Core 3.1:
https://dotnet.microsoft.com/download/dotnet-core/3.1 -
Node.js:
https://nodejs.org/en/
Recomanded IDEs: Visual Studio and/or Visual Studio Code
-
Visual Studio:
macOS: https://visualstudio.microsoft.com/vs/mac
Windows: https://visualstudio.microsoft.com/vs/community -
Visual Studio Code:
https://code.visualstudio.com/Download
Recommended Visual Studio Code extensions:
https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp
https://marketplace.visualstudio.com/items?itemName=Dart-Code.dart-code
https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker
https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
https://marketplace.visualstudio.com/items?itemName=mathiasfrohlich.Kotlin
https://marketplace.visualstudio.com/items?itemName=2gua.rainbow-brackets
https://marketplace.visualstudio.com/items?itemName=discountry.react-redux-react-router-snippets
https://marketplace.visualstudio.com/items?itemName=foxundermoon.shell-format
https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight
https://marketplace.visualstudio.com/items?itemName=basarat.god
https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode
https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons
https://marketplace.visualstudio.com/items?itemName=zxh404.vscode-proto3
https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme
Run on first git clone:
$ sudo chmod +x ./setup.sh
$ sudo chmod +x ./updateProtos.sh
$ sudo chmod +x ./genProtoStubs.sh
$ ./setup.sh
$ cd deployment && make
backend
│
└───____template_placeholder_____service_api_gateway
│ │ .NET Core 3.1 Api Gateway Service
│ │ Available at: http://localhost:6080
│
└───____template_placeholder_____service_api_gateway_grpc_web
│ │ .NET Core 3.1 Api Gateway Grpc Web Service
│ │ Available at: http://localhost:6081
│
└───____template_placeholder_____service_authentication_user
│ │ .NET Core 3.1 Authentication User Service
│ │ Internal port: 7082
│
└───____template_placeholder_____service_email
│ │ Node.js Email Service
│ │ Internal port: 7083
│
└───____template_placeholder_____service_user
│ .NET Core 3.1 User Service
│ Internal port: 7080
│ MySQL DB