Coder Social home page Coder Social logo

baotoq / micro-commerce Goto Github PK

View Code? Open in Web Editor NEW
67.0 3.0 20.0 4.18 MB

ASP.NET Core 8.0, .NET Aspire, React, Nextjs, K8S, ELK stack, SonarQube

License: MIT License

C# 71.83% Dockerfile 1.66% CSS 0.10% JavaScript 0.50% TypeScript 25.90%
react docker aspnet-core k8s entity-framework-core grpc microservices nextjs distributed-systems kubernetes

micro-commerce's Introduction

Micro Commerce

migrating to .net 8..............

Project Tests Sonar
Backend Test Result Quality Gate Status Lines of Code

Inspired by Microsoft eShop my pet project aims to showcase the latest .NET stack. Through this project, we're building a sample e-commerce platform that adheres to microservice principles, enabling scalability, flexibility, and resilience.

Technical stack

Infrastructure

  • .NET Aspire - .NET Aspire is an opinionated, cloud ready stack for building observable, production ready, distributed applications.
  • Kubernetes - The app is designed to run on Kubernetes (both locally as well as on the cloud)
  • ELK - The ELK Stack (Elasticsearch, Logstash, Kibana) is a streamlined solution for log management, offering scalable search, data processing, and visualization capabilities in one package.

Front-end

  • Refine - Refine is a React meta-framework for CRUD-heavy web applications. It addresses a wide range of enterprise use cases including internal tools, admin panels, dashboards and B2B apps.
  • Next.js - A modern server side rendering for React application

Back-end

  • .NET Core 8 - .NET Framework and .NET Core, including ASP.NET and ASP.NET Core
  • EF Core 8 - Modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations
  • MediatR - Simple, unambitious mediator implementation in .NET

Testing

  • TestContainer - Testcontainers is a testing library that provides easy and lightweight APIs for bootstrapping integration tests with real services wrapped in Docker containers

CI & CD

  • GitHub Actions
  • Flux CD - Flux CD automates Kubernetes deployment from Git, ensuring continuous delivery seamlessly.
  • Argo CD - Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.
  • SonarCloud

Star History

Star History Chart

micro-commerce's People

Contributors

baotoq avatar baotoqupmesh avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

micro-commerce's Issues

哥们你好

你这个写的挺好的,感谢分享哦,你这个有无对应的博客呢

Use secured API in nextjs

Is your feature request related to a problem? Please describe.
I was searching for a clean way to use ASP. NET 5 API protected by identity server 4 in Nextjs. I found your. Repo, but sadly there is no sample how to use the secured API in next. I need SSR, SSG and client side usage.

Describe the solution you'd like
Ideally the next example should show how to register and login using Identity Server 4 and Authnext and how to call protected API using nextjs on both client side and server side (Ssr).

Describe alternatives you've considered
No alternatives :)

Additional context

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.