You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
malik masis ea4333a13b Used IAbpDistributedLock instead of IDistributedLockProvider 4 years ago
apps Removed SwaggerWithAuthConfigurationHelper and added as a method to default configurer 4 years ago
build updated image build scripts 4 years ago
docs/roadmap Update Phase_1.png 4 years ago
etc updated helm chart values for gateways with account service re-route 4 years ago
gateways Removed SwaggerWithAuthConfigurationHelper and added as a method to default configurer 4 years ago
services Used IAbpDistributedLock instead of IDistributedLockProvider 4 years ago
shared Used IAbpDistributedLock instead of IDistributedLockProvider 4 years ago
.env.example Rename .env to .env.example 4 years ago
.gitattributes Create .gitattributes 5 years ago
.gitignore Update .gitignore 4 years ago
EShopOnAbp.sln updated EShopOnAbp solution 4 years ago
LICENSE Initial commit 5 years ago
NuGet.Config Added nuget.config for reference 4 years ago
README.md Update README.md 4 years ago
common.props added docker support and SaasService 5 years ago
global.json update abp to 5.0beta3 4 years ago
package.json feat: downgrade project to abp v4.4 4 years ago
run-tye.ps1 added pgadmin and fixed tye script 4 years ago
tye.yaml updated tye configuration 4 years ago
yarn.lock feat: downgrade project to abp v4.4 4 years ago

README.md

eShopOnAbp

This project is a reference for who want to build microservice solutions with the ABP Framework.

See the announcement post for more info.

Issues

Please open issues on the main GitHub repository: https://github.com/abpframework/abp/issues

How to Run?

You can either run in Visual Studio, or using Microsoft Tye. Tye is a developer tool that makes developing, testing, and deploying micro-services and distributed applications easier.

Requirements

  • .NET 6.0+
  • Docker
  • Yarn

Instructions

  • Clone the repository ( eShopOnAbp )

  • Install Tye (follow these steps)

  • Rename .env.example file to .env file and provide PayPal ClientID and Secret.

  • Execute run-tye.ps1

  • Wait until all applications are up!

    • You can check running application from tye dashboard (localhost:8000)
  • After all your backend services are up, start the angular application:

    cd apps/angular
    yarn start
    

Roadmap

  • New blank micro-service solution ✔️
  • Creating Deployment Scenarios ✔️
  • Creating empty business services ✔️
  • Implementing business logic into services ✔️
    • Payment with PayPal ✔️
    • Basket, Catalog, Order Service ✔️
  • Docker Image creation ✔️
  • Helm deployment for local k8s cluster ✔️
  • Switch Ocelot to Envoy in Public Web gateway
  • Use gRPC for catalog microservice
  • Management Side of Services
  • Administration application (to manage products and orders, with a dashboard)
  • Product-detail page on the shopping application (with CMS-kit integration for comments and rating components)
  • Deployment to azure k8s

Documentation

  • We will create an e-book to explain the solution

Current Architecture

eSopOnAbp Phase 1

ABP Community Talks

We've organized a meetup related to this solution. You can watch it here: https://community.abp.io/posts/abp-community-talks-2022.1-microservice-development-a98jnsa0