err0r500 / Go Realworld Clean
Licence: mit
a clean architecture implementation of the realworldapp : https://github.com/gothinkster/realworld
Stars: ✭ 301
Projects that are alternatives of or similar to Go Realworld Clean
Modular Monolith With Ddd
Full Modular Monolith application with Domain-Driven Design approach.
Stars: ✭ 6,210 (+1963.12%)
Mutual labels: clean-architecture, ddd, clean-code, ddd-architecture
Dev Stuff
😎 Programming stuff for everyone. Collection of articles, videos about architecture, Domain Driven Design, microservices, testing etc.
Stars: ✭ 105 (-65.12%)
Mutual labels: clean-architecture, ddd, clean-code, ddd-architecture
Cp Ddd Framework
A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!
Stars: ✭ 566 (+88.04%)
Mutual labels: clean-architecture, ddd, clean-code, ddd-architecture
Run Aspnetcore
A starter kit for your next ASP.NET Core web application. Boilerplate for ASP.NET Core reference application, demonstrating a layered application architecture with applying Clean Architecture and DDD best practices. Download 100+ page eBook PDF from here ->
Stars: ✭ 227 (-24.58%)
Mutual labels: clean-architecture, ddd, clean-code, ddd-architecture
eShopOnWeb
Sample ASP.NET Core 6.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.
Stars: ✭ 8,250 (+2640.86%)
Mutual labels: ddd, clean-code, clean-architecture, ddd-architecture
Jivejdon
Jivejdon is a Domain Driven Design appication with CQRS/ES/Clean/Hexagonal architecture
Stars: ✭ 287 (-4.65%)
Mutual labels: clean-architecture, ddd, ddd-architecture
Clean Architecture
A (work-in-progress) guide to the methodology behind Made Tech Flavoured Clean Architecture
Stars: ✭ 101 (-66.45%)
Mutual labels: clean-architecture, ddd, clean-code
clean-ddd-php-poc-contacts
A simple contact manager API to demonstrate the concepts of Clean Architecture and DDD with PHP 7.4+.
Stars: ✭ 31 (-89.7%)
Mutual labels: ddd, clean-code, clean-architecture
Typescript Clean Architecture
It is my attempt to create Clean Architecture based application in Typescript
Stars: ✭ 225 (-25.25%)
Mutual labels: clean-architecture, ddd, clean-code
Practical Clean Ddd
A simplified and effortless approach to get started with Domain-driven Design, Clean Architecture, CQRS, and Microservices patterns
Stars: ✭ 28 (-90.7%)
Mutual labels: clean-architecture, ddd, ddd-architecture
Architecture
.NET 6, ASP.NET Core 6, Entity Framework Core 6, C# 10, Angular 13, Clean Code, SOLID, DDD.
Stars: ✭ 2,285 (+659.14%)
Mutual labels: clean-architecture, ddd, clean-code
Dotnet New Caju
Learn Clean Architecture with .NET Core 3.0 🔥
Stars: ✭ 228 (-24.25%)
Mutual labels: clean-architecture, ddd, clean-code
Sample Dotnet Core Cqrs Api
Sample .NET Core REST API CQRS implementation with raw SQL and DDD using Clean Architecture.
Stars: ✭ 1,273 (+322.92%)
Mutual labels: clean-architecture, ddd, clean-code
Event Sourcing Castanha
An Event Sourcing service template with DDD, TDD and SOLID. It has High Cohesion and Loose Coupling, it's a good start for your next Microservice application.
Stars: ✭ 68 (-77.41%)
Mutual labels: clean-architecture, ddd, clean-code
Aspnet Core Clean Arch
It is a clean architecture project template which is based on hexagonal-architecture principles built with .Net core.
Stars: ✭ 60 (-80.07%)
Mutual labels: clean-architecture, clean-code, ddd-architecture
Android Clean Architecture Mvvm Dagger Rx
Implemented by Clean Architecture, Dagger2, MVVM, LiveData, RX, Retrofit2, Room, Anko
Stars: ✭ 138 (-54.15%)
Mutual labels: example-project, clean-architecture, clean-code
Netcorekit
💗 A crafted toolkit for building cloud-native apps on the .NET platform
Stars: ✭ 248 (-17.61%)
Mutual labels: clean-architecture, ddd, ddd-architecture
awesome-software-architecture
A curated list of awesome articles, videos, and other resources to learn and practice software architecture, patterns, and principles.
Stars: ✭ 1,594 (+429.57%)
Mutual labels: ddd, clean-architecture, ddd-architecture
Clean Architecture Manga
🌀 Clean Architecture with .NET6, C#10 and React+Redux. Use cases as central organizing structure, completely testable, decoupled from frameworks
Stars: ✭ 3,104 (+931.23%)
Mutual labels: clean-architecture, clean-code, ddd-architecture
clean architecture typescript example
This repository provides an implementation (or at least an attempt) of Uncle Bob's Clean Architecture with Typescript.
Stars: ✭ 78 (-74.09%)
Mutual labels: ddd, clean-code, clean-architecture
RealWorld spec and API.
Golang clean-architecture codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the
Demo RealWorld
This codebase was created to demonstrate a fully fledged fullstack application built with go including CRUD operations, authentication, routing, pagination, and more.
We've gone to great lengths to adhere to the go community styleguides & best practices.
For more information on how to this works with other frontends/backends, head over to the RealWorld repo.
How it works
Clean Architecture :
Layers ( from the most abstract to the most concrete ) :
- domain : abstract data structures
- uc : "use cases", the pure business logic
- implem : implementations of the interfaces used in the business logic (uc layer)
- infra : setup/configuration of the implementation
Golden rules :
- a layer never imports something from a layer below it
- 3rd-party libraries are forbidden in the 2 topmost layers
Benefits :
- flexibility
- testability
Getting started
Build the app
make
Run the app
./go-realworld-clean
Run the integration tests
Start the server with an existing user
./go-realworld-clean --populate=true
In another terminal, run the tests against the API
newman run api/Conduit.postman_collection.json \
-e api/Conduit.postman_integration_test_environment.json \
--global-var "[email protected]" \
--global-var "PASSWORD=password"
Additional
Make Targets
The version is either 0.1.0
if no tag has ever been defined or the latest
tag defined. The build number is the SHA1 of the latest commit.
- make: Builds and injects version/build in binary
- make init: Sets the pre-commit hook in the repository
-
make docker: Build docker image and tag it with both
latest
and version -
make latest: Build docker image and tag it only with
latest
- make test: Executes the test suite
- make mock: Generate the necessary mocks
- make clean: Removes the built binary if present
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].