UdemyMicroservices
Udemy | .Net 5 ile Microservices
File Explorer
Download Latest Version (.zip)- TokenExhangeDelegateHandler.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- configuration.development.json
- configuration.production.json
- Dockerfile
- FreeCourse.Gateway.csproj
- Program.cs
- Startup.cs
- AuthController.cs
- BasketController.cs
- CoursesController.cs
- HomeController.cs
- OrderController.cs
- UserController.cs
- UnAuthorizeException.cs
- ServiceExtension.cs
- ClientCredentialTokenHandler.cs
- ResourceOwnerPasswordTokenHandler.cs
- PhotoHelper.cs
- BasketItemViewModel.cs
- BasketViewModel.cs
- CategoryViewModel.cs
- CourseCreateInput.cs
- CourseUpdateInput.cs
- CourseViewModel.cs
- FeatureViewModel.cs
- DiscountApplyInput.cs
- DiscountViewModel.cs
- PaymentInfoInput.cs
- AddressCreateInput.cs
- CheckoutInfoInput.cs
- OrderCreatedViewModel.cs
- OrderCreateInput.cs
- OrderItemCreateInput.cs
- OrderItemViewModel.cs
- OrderSuspendViewModel.cs
- OrderViewModel.cs
- PhotoViewModel.cs
- ClientSettings.cs
- ErrorViewModel.cs
- ServiceApiSettings.cs
- SignInInput.cs
- UserViewModel.cs
- launchSettings.json
- IBasketService.cs
- ICatalogService.cs
- IClientCredentialTokenService.cs
- IDiscountService.cs
- IIdentityService.cs
- IOrderService.cs
- IPaymentService.cs
- IPhotoStockService.cs
- IUserService.cs
- BasketService.cs
- CatalogService.cs
- ClientCredentialTokenService.cs
- DiscountService.cs
- IdentityService.cs
- OrderService.cs
- PaymentService.cs
- PhotoStockService.cs
- UserService.cs
- CourseCreateInputValidator.cs
- CourseUpdateInputValidator.cs
- DiscountApplyInputValidator.cs
- SignIn.cshtml
- Index.cshtml
- Create.cshtml
- Index.cshtml
- Update.cshtml
- Detail.cshtml
- Index.cshtml
- Privacy.cshtml
- Checkout.cshtml
- CheckoutHistory.cshtml
- SuccessfulCheckout.cshtml
- _Layout.cshtml
- _ValidationScriptsPartial.cshtml
- Error.cshtml
- Index.cshtml
- _ViewImports.cshtml
- _ViewStart.cshtml
- site.css
- site.js
- bootstrap-grid.css
- bootstrap-grid.css.map
- bootstrap-grid.min.css
- bootstrap-grid.min.css.map
- bootstrap-reboot.css
- bootstrap-reboot.css.map
- bootstrap-reboot.min.css
- bootstrap-reboot.min.css.map
- bootstrap.css
- bootstrap.css.map
- bootstrap.min.css
- bootstrap.min.css.map
- bootstrap.bundle.js
- bootstrap.bundle.js.map
- bootstrap.bundle.min.js
- bootstrap.bundle.min.js.map
- bootstrap.js
- bootstrap.js.map
- bootstrap.min.js
- bootstrap.min.js.map
- LICENSE
- bootstrap-grid.css
- bootstrap-grid.css.map
- bootstrap-grid.min.css
- bootstrap-grid.min.css.map
- bootstrap-grid.rtl.css
- bootstrap-grid.rtl.css.map
- bootstrap-grid.rtl.min.css
- bootstrap-grid.rtl.min.css.map
- bootstrap-reboot.css
- bootstrap-reboot.css.map
- bootstrap-reboot.min.css
- bootstrap-reboot.min.css.map
- bootstrap-reboot.rtl.css
- bootstrap-reboot.rtl.css.map
- bootstrap-reboot.rtl.min.css
- bootstrap-reboot.rtl.min.css.map
- bootstrap-utilities.css
- bootstrap-utilities.css.map
- bootstrap-utilities.min.css
- bootstrap-utilities.min.css.map
- bootstrap-utilities.rtl.css
- bootstrap-utilities.rtl.css.map
- bootstrap-utilities.rtl.min.css
- bootstrap-utilities.rtl.min.css.map
- bootstrap.css
- bootstrap.css.map
- bootstrap.min.css
- bootstrap.min.css.map
- bootstrap.rtl.css
- bootstrap.rtl.css.map
- bootstrap.rtl.min.css
- bootstrap.rtl.min.css.map
- bootstrap.bundle.js
- bootstrap.bundle.js.map
- bootstrap.bundle.min.js
- bootstrap.bundle.min.js.map
- bootstrap.esm.js
- bootstrap.esm.js.map
- bootstrap.esm.min.js
- bootstrap.esm.min.js.map
- bootstrap.js
- bootstrap.js.map
- bootstrap.min.js
- bootstrap.min.js.map
- jquery.js
- jquery.min.js
- jquery.min.map
- LICENSE.txt
- additional-methods.js
- additional-methods.min.js
- jquery.validate.js
- jquery.validate.min.js
- LICENSE.md
- jquery.validate.unobtrusive.js
- jquery.validate.unobtrusive.min.js
- LICENSE.txt
- favicon.ico
- appsettings.Development.json
- appsettings.json
- Dockerfile
- FreeCourse.Web.csproj
- Program.cs
- Startup.cs
- UserController.cs
- ApplicationDbContext.cs
- SignupDto.cs
- 20210325035501_initial.cs
- 20210325035501_initial.Designer.cs
- ApplicationDbContextModelSnapshot.cs
- ApplicationUser.cs
- launchSettings.json
- AccountController.cs
- AccountOptions.cs
- ExternalController.cs
- ExternalProvider.cs
- LoggedOutViewModel.cs
- LoginInputModel.cs
- LoginViewModel.cs
- LogoutInputModel.cs
- LogoutViewModel.cs
- RedirectViewModel.cs
- ConsentController.cs
- ConsentInputModel.cs
- ConsentOptions.cs
- ConsentViewModel.cs
- ProcessConsentResult.cs
- ScopeViewModel.cs
- DeviceAuthorizationInputModel.cs
- DeviceAuthorizationViewModel.cs
- DeviceController.cs
- DiagnosticsController.cs
- DiagnosticsViewModel.cs
- GrantsController.cs
- GrantsViewModel.cs
- ErrorViewModel.cs
- HomeController.cs
- Extensions.cs
- SecurityHeadersAttribute.cs
- TestUsers.cs
- IdentityResourceOwnerPasswordValidator.cs
- TokenExchangeExtensionGrantValidator.cs
- AccessDenied.cshtml
- LoggedOut.cshtml
- Login.cshtml
- Logout.cshtml
- Index.cshtml
- Success.cshtml
- UserCodeCapture.cshtml
- UserCodeConfirmation.cshtml
- Index.cshtml
- Index.cshtml
- Index.cshtml
- _Layout.cshtml
- _Nav.cshtml
- _ScopeListItem.cshtml
- _ValidationSummary.cshtml
- Error.cshtml
- Redirect.cshtml
- _ViewImports.cshtml
- _ViewStart.cshtml
- site.css
- site.min.css
- site.scss
- signin-redirect.js
- signout-redirect.js
- bootstrap-grid.css
- bootstrap-grid.css.map
- bootstrap-grid.min.css
- bootstrap-grid.min.css.map
- bootstrap-reboot.css
- bootstrap-reboot.css.map
- bootstrap-reboot.min.css
- bootstrap-reboot.min.css.map
- bootstrap.css
- bootstrap.css.map
- bootstrap.min.css
- bootstrap.min.css.map
- bootstrap.bundle.js
- bootstrap.bundle.js.map
- bootstrap.bundle.min.js
- bootstrap.bundle.min.js.map
- bootstrap.js
- bootstrap.js.map
- bootstrap.min.js
- bootstrap.min.js.map
- _alert.scss
- _background-variant.scss
- _badge.scss
- _border-radius.scss
- _box-shadow.scss
- _breakpoints.scss
- _buttons.scss
- _caret.scss
- _clearfix.scss
- _deprecate.scss
- _float.scss
- _forms.scss
- _gradients.scss
- _grid-framework.scss
- _grid.scss
- _hover.scss
- _image.scss
- _list-group.scss
- _lists.scss
- _nav-divider.scss
- _pagination.scss
- _reset-text.scss
- _resize.scss
- _screen-reader.scss
- _size.scss
- _table-row.scss
- _text-emphasis.scss
- _text-hide.scss
- _text-truncate.scss
- _transition.scss
- _visibility.scss
- _align.scss
- _background.scss
- _borders.scss
- _clearfix.scss
- _display.scss
- _embed.scss
- _flex.scss
- _float.scss
- _overflow.scss
- _position.scss
- _screenreaders.scss
- _shadows.scss
- _sizing.scss
- _spacing.scss
- _stretched-link.scss
- _text.scss
- _visibility.scss
- _rfs.scss
- _alert.scss
- _badge.scss
- _breadcrumb.scss
- _button-group.scss
- _buttons.scss
- _card.scss
- _carousel.scss
- _close.scss
- _code.scss
- _custom-forms.scss
- _dropdown.scss
- _forms.scss
- _functions.scss
- _grid.scss
- _images.scss
- _input-group.scss
- _jumbotron.scss
- _list-group.scss
- _media.scss
- _mixins.scss
- _modal.scss
- _nav.scss
- _navbar.scss
- _pagination.scss
- _popover.scss
- _print.scss
- _progress.scss
- _reboot.scss
- _root.scss
- _spinners.scss
- _tables.scss
- _toasts.scss
- _tooltip.scss
- _transitions.scss
- _type.scss
- _utilities.scss
- _variables.scss
- bootstrap-grid.scss
- bootstrap-reboot.scss
- bootstrap.scss
- README.md
- jquery.js
- jquery.min.js
- jquery.min.map
- jquery.slim.js
- jquery.slim.min.js
- jquery.slim.min.map
- LICENSE.txt
- README.md
- favicon.ico
- icon.jpg
- icon.png
- appsettings.json
- Config.cs
- Dockerfile
- FreeCourse.IdentityServer.csproj
- Program.cs
- SeedData.cs
- Startup.cs
- tempkey.jwk
- updateUI.ps1
- BasketsController.cs
- BasketDto.cs
- BasketItemDto.cs
- launchSettings.json
- BasketService.cs
- IBasketService.cs
- RedisService.cs
- RedisSettings.cs
- appsettings.Development.json
- appsettings.json
- Dockerfile
- FreeCourse.Services.Basket.csproj
- Program.cs
- Startup.cs
- CategoriesController.cs
- CoursesController.cs
- CategoryDto.cs
- CourseCreateDto.cs
- CourseDto.cs
- CourseUpdateDto.cs
- FeatureDto.cs
- GeneralMapping.cs
- Category.cs
- Course.cs
- Feature.cs
- launchSettings.json
- CategoryService.cs
- CourseService.cs
- ICategoryService.cs
- ICourseService.cs
- DatabaseSettings.cs
- IDatabaseSettings.cs
- appsettings.Development.json
- appsettings.json
- Dockerfile
- FreeCourse.Services.Catalog.csproj
- Program.cs
- Startup.cs
- DiscountsController.cs
- Discount.cs
- launchSettings.json
- dbcount sql scripts.txt
- DiscountService.cs
- IDiscountService.cs
- appsettings.Development.json
- appsettings.json
- Dockerfile
- FreeCourse.Services.Discount.csproj
- Program.cs
- Startup.cs
- FakePaymentsController.cs
- OrderDto.cs
- PaymentDto.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- Dockerfile
- FreeCourse.Services.FakePayment.csproj
- Program.cs
- Startup.cs
- OrdersController.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- Dockerfile
- FreeCourse.Services.Order.API.csproj
- Program.cs
- Startup.cs
- CreateOrderCommand.cs
- CourseNameChangedEventConsumer.cs
- CreateOrderMessageCommandConsumer.cs
- AddressDto.cs
- CreatedOrderDto.cs
- OrderDto.cs
- OrderItemDto.cs
- CreateOrderCommandHandler.cs
- GetOrdersByUserIdQueryHandler.cs
- CustomMapping.cs
- ObjectMapper.cs
- GetOrdersByUserIdQuery.cs
- FreeCourse.Services.Order.Application.csproj
- Address.cs
- Order.cs
- OrderItem.cs
- FreeCourse.Services.Order.Domain.csproj
- Entity.cs
- FreeCourse.Services.Order.Domain.Core.csproj
- IAggregateRoot.cs
- ValueObject.cs
- 20210331200152_initial.cs
- 20210331200152_initial.Designer.cs
- OrderDbContextModelSnapshot.cs
- FreeCourse.Services.Order.Infrastructure.csproj
- OrderDbContext.cs
- PhotosController.cs
- PhotoDto.cs
- launchSettings.json
- 2bc2b067-d1e2-4639-ae32-0cd142bba66c.jpg
- 3cf90dbe-8bc3-4374-ae4a-7093cad27c03.jpg
- 85d74245-f5b6-4bd5-bbe8-cf012f7c8b14.jpg
- 88f39895-8e39-42a4-b7ab-ec0e3807fdb5.jpg
- fde450f6-3b8a-4752-b3e4-6e9c2cc88f08.jpg
- appsettings.Development.json
- appsettings.json
- Dockerfile
- FreeCourse.Services.PhotoStock.csproj
- Program.cs
- Startup.cs
- CustomBaseController.cs
- ErrorDto.cs
- NoContent.cs
- Response.cs
- CourseNameChangedEvent.cs
- CreateOrderMessageCommand.cs
- ISharedIdentityService.cs
- SharedIdentityService.cs
- FreeCourse.Shared.csproj
- .gitattributes
- .gitignore
- docker-compose.override.yml
- docker-compose.yml
- Ports.txt
- README.md
- UdemyMicroservices.sln
# Installation Guide
1. Get the code
git clone https://github.com/UdemyEducation/UdemyMicroservices
Downloads the entire project code from GitHub to your computer.
cd UdemyMicroservices
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker compose -f docker-compose.override.yml up -d --build
Runs the command against the services defined in the compose file.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. .NET
MediumPrerequisites
cd FreeCourse.Gateway
This project's files live in a subfolder, so move into it first.
dotnet restore
Downloads the packages the project depends on.
dotnet run
Builds the project and runs it immediately.
After dotnet run, check the message or address shown in the terminal.
// repository documentation
Was this content helpful?
(0 ratings)
