All Projects → carlphilipp → Clean Architecture Example

carlphilipp / Clean Architecture Example

An example to create a clean architecture with Java 11

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Clean Architecture Example

Cleanaspnetcorewebapi
Starter project for creating APIs built on ASP.NET Core using clean architecture.
Stars: ✭ 279 (-22.71%)
Mutual labels:  clean-architecture
Android Cleanarchitecture Kotlin
This is a movies sample app in Kotlin, which is part of a serie of blog posts I have written about architecting android application using different approaches.
Stars: ✭ 3,646 (+909.97%)
Mutual labels:  clean-architecture
Rick And Morty Info
Made with Clean architecture + TDD + GraphQL + flutter_bloc + CodeCov + GitHooks + GitHub Actions (CI/CD) and finally with 💙
Stars: ✭ 333 (-7.76%)
Mutual labels:  clean-architecture
Clean Mvvm Archcomponents
👽 Android app consuming Star Wars API.Built with clean architecture ,MVVM pattern, Koin , Coroutines + Flows ,Architecture Components, Data Binding , Firebase , Unit/UI Tests ,Motion Layout
Stars: ✭ 285 (-21.05%)
Mutual labels:  clean-architecture
Droplets
Droplets is a platform for Gophers.
Stars: ✭ 293 (-18.84%)
Mutual labels:  clean-architecture
Go Realworld Clean
a clean architecture implementation of the realworldapp : https://github.com/gothinkster/realworld
Stars: ✭ 301 (-16.62%)
Mutual labels:  clean-architecture
Android Jetpack Playground
Pet project for cutting edge Android development with Jetpack
Stars: ✭ 266 (-26.32%)
Mutual labels:  clean-architecture
Clean Code Dotnet
🛁 Clean Code concepts and tools adapted for .NET
Stars: ✭ 4,425 (+1125.76%)
Mutual labels:  clean-architecture
Crazydaily
[开源项目] 一款程序员日常放松的App,基于Material Design + MVP-Clean + Weex + Flutter + RxJava2 + Retrofit + Dagger2 + Glide + Okhttp + MTRVA + BRVAH + 炫酷控件 + 炫酷动画
Stars: ✭ 294 (-18.56%)
Mutual labels:  clean-architecture
News Sample App
A sample news app which demonstrates clean architecture and best practices for developing android app
Stars: ✭ 334 (-7.48%)
Mutual labels:  clean-architecture
Jivejdon
Jivejdon is a Domain Driven Design appication with CQRS/ES/Clean/Hexagonal architecture
Stars: ✭ 287 (-20.5%)
Mutual labels:  clean-architecture
Reminders
An iOS application written in Swift to demonstrate how to implement a Clean Architecture in iOS
Stars: ✭ 293 (-18.84%)
Mutual labels:  clean-architecture
Cleanrxarchitecture
Clean Rx Kotlin Architecture sample on GitHub Api 🚀
Stars: ✭ 316 (-12.47%)
Mutual labels:  clean-architecture
Alligator
Alligator is a modern Android navigation library that will help to organize your navigation code in clean and testable way.
Stars: ✭ 287 (-20.5%)
Mutual labels:  clean-architecture
Android Clean Architecture Boilerplate
An android boilerplate project using clean architecture
Stars: ✭ 3,534 (+878.95%)
Mutual labels:  clean-architecture
Clean Go
Clean Architecture Example in Go
Stars: ✭ 274 (-24.1%)
Mutual labels:  clean-architecture
Clean Architecture Zh
《架构整洁之道》中文翻译
Stars: ✭ 299 (-17.17%)
Mutual labels:  clean-architecture
Flutter clean architecture
Clean architecture flutter: A Flutter package that makes it easy and intuitive to implement Uncle Bob's Clean Architecture in Flutter. This package provides basic classes that are tuned to work with Flutter and are designed according to the Clean Architecture.
Stars: ✭ 360 (-0.28%)
Mutual labels:  clean-architecture
Blog Core
Modular blog using Blazor with clean domain-driven design patterns
Stars: ✭ 345 (-4.43%)
Mutual labels:  clean-architecture
Clean Architecture
Clean architecture sample
Stars: ✭ 318 (-11.91%)
Mutual labels:  clean-architecture

Clean Architecture Example

Blog post

https://medium.com/slalom-engineering/clean-architecture-with-java-11-f78bba431041

Pre-requisite

Java 11

> java -version
openjdk version "11" 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)

Compile

./gradlew clean build

Run Spring example

java -jar application/spring-app/build/libs/spring-app-1.0.0.jar

Run Vertx example

java -jar application/vertx-app/build/libs/vertx-app-1.0.0-fat.jar

Use the webbapps

Create User

POST: http://localhost:8080/users
Body:
{
  "email": "[email protected]",
  "password": "mypassword",
  "lastName": "Doe",  
  "firstName": "John"
}

Get all users

GET: http://localhost:8080/users

Get one user

GET: http://localhost:8080/users/0675171368e011e882d5acde48001122

Login

GET: http://localhost:8080/[email protected]&password=mypassword
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].