Giter Club home page Giter Club logo

phongnguyend / practical.cleanarchitecture Goto Github PK

View Code? Open in Web Editor NEW
1.9K 108.0 493.0 72.87 MB

Full-stack .Net 8 Clean Architecture (Microservices, Modular Monolith, Monolith), Blazor, Angular 17, React 18, Vue 3, BFF with YARP, Domain-Driven Design, CQRS, SOLID, Asp.Net Core Identity Custom Storage, OpenID Connect, Entity Framework Core, Selenium, SignalR, Hosted Services, Health Checks, Rate Limiting, Cloud Services (Azure, AWS, Google)...

License: MIT License

C# 64.65% Dockerfile 1.01% HTML 12.40% CSS 1.98% PowerShell 0.06% JavaScript 7.76% TypeScript 8.94% Vue 1.53% Less 1.34% TSQL 0.30% SCSS 0.01%
cqrs domain-driven-design clean-architecture oauth2 signalr docker azure aws rabbitmq kafka

practical.cleanarchitecture's People

Contributors

amitpnk avatar cuno92 avatar igor-toporet avatar phongnguyend avatar qyperion avatar skobovm 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  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  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  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

practical.cleanarchitecture's Issues

How to publish?

First, thanks for this repo. I really like it. I have a question on publishing. For example, I want to publish to folder. I use Blazor as the frontend, but I also use BackgroundServer, NotificationServer, IdentityServer. On persistence I change to Sqlite instead of SQL Server. I can run it in VS 2019 without problem. Could you let me know what is the correct way to publish this? Thanks!

Incorrect references in ClassifiedAds.GRPC project

Hi

May be I'm missing something but just doing:

  1. git clone --recursive https://github.com/phongnguyend/Practical.CleanArchitecture.git
  2. cd Practical.CleanArchitecture/src/ClassifiedAds.Microservices/Services/ClassifiedAds.GRPC
  3. dotnet build

will result to error because some projects missing ??????

Actually this project reference other projects like this:

    <ItemGroup>
      <ProjectReference Include="..\ClassifiedAds.Application\ClassifiedAds.Application.csproj" />
      <ProjectReference Include="..\ClassifiedAds.Infrastructure\ClassifiedAds.Infrastructure.csproj" />
      <ProjectReference Include="..\ClassifiedAds.Persistence\ClassifiedAds.Persistence.csproj" />
    </ItemGroup>

and all those above projects are located somewhere else ???

Could you fix those references ?
May be provide SLN/script file in root folder to just build everything ?
Add something to documentation on how to actually build those projects from scratch ?

Upgrade to React 17

npm outdated
"@testing-library/jest-dom": "^5.11.6",
"@testing-library/react": "^11.2.2",
"@testing-library/user-event": "^12.2.2",
"axios": "^0.21.0",
"bootstrap": "^4.5.3",
"react": "^17.0.1",
"react-bootstrap": "^1.4.0",
"react-datepicker": "^3.3.0",
"react-dom": "^17.0.1",
"react-redux": "^7.2.2",
"react-router-dom": "^5.2.0",
"react-scripts": "4.0.1",

How about audit logging?

Is logging/audit logging a cross-cutting concern? or just infrastructure. State of the domain (objects) could be changed by any external actor(s) - web app, server, background job. How can I get a unified view of state changes to my domain objects?

Question: ClassifiedAds.Monolith vs ClassifiedAds.ModularMonolith

I'm curious what the difference between ClassifiedAds.Monolith and ClassifiedAds.ModularMonolith is?

My favorite architecture is Domain-Driven Design and I like Mediatr and AutoMapper. I'm also thinking about GraphSQL because it's the future and it will replace the REST services.

Which project would you recommend me? Btw, I'm using Angular and IdentityServer4, I don't need the rest stuff like SignalR, Hangfire, etc.

Not possible to get it run

Hey :-)

Is it possible to make a standalone?

i have vs 2019 & changed:

  1. RUN dotnet restore in all DockerFiles needed a solution or Project. i added each
  2. changed "ConnectionStrings" in appsettings.json & docker-compose.yml
  3. added an docker-compose -f docker-compose.yml up -d batch in the tools path
  4. changed all the volumes pathes to my environment in docker-compose.yml
  5. tried to install / create / install the certificated in Cert (grpc & ClassifiedAds.IdentityServer)
  6. run ClassifiedAds.Migrator for sql tables, etc.

all in all it still not started. maybe better documentation for install or a really standalone one, where nothing has to be changed. just may install 2 certificates, run a tools install, & a initialize mcr.microsoft.com/mssql/server:2017-latest

wonderful architecture, but it wont start :-(

Greetz Stephan

Ignore the Migrations folder

Ignore the Migrations folder (src/ClassifiedAds.Projects/ClassifiedAds.Persistence/Migrations/) for now since this repo is for learning and testing purposes.

We don't want to mess things up with lot of migration files anytime we make changes to the database structure.

Adding Elasticsearch / Kibana

Any plans to add Elasticsearch / Kibana to extend the possibility of serilog?

version: '3.4'

services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.2.2
container_name: elasticsearch
ports:
- "9200:9200"
volumes:
- elasticsearch-data:/usr/share/elasticsearch/data
environment:
- discovery.type=single-node
- xpack.security.enabled=false
- xpack.monitoring.enabled=true
- xpack.watcher.enabled=false
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
networks:
- docker-network

kibana:
image: docker.elastic.co/kibana/kibana:7.5.2
container_name: kibana
ports:
- "5601:5601"
depends_on:
- elasticsearch
environment:
- ELASTICSEARCH_HOSTS=${ELASTICSEARCH_URL}
- XPACK_MONITORING_ENABLED=true
networks:
- docker-network

networks:
docker-network:
driver: bridge

volumes:
elasticsearch-data:

https://stackoverflow.com/questions/38314197/how-to-send-serilog-data-to-elasticsearch-with-fields

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.