All Projects → HelmMobile → Kotlincleanarchitecture

HelmMobile / Kotlincleanarchitecture

Licence: apache-2.0
Approach to Clean Architecture in Kotlin

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Kotlincleanarchitecture

Terraform Aws Jenkins Ha Agents
A terraform module for a highly available Jenkins deployment.
Stars: ✭ 41 (-39.71%)
Mutual labels:  architecture
Kubernetes Plantuml
Kubernetes diagrams using VS Code
Stars: ✭ 48 (-29.41%)
Mutual labels:  architecture
Vipera
Project is now called Swift template, check the link ➡️
Stars: ✭ 57 (-16.18%)
Mutual labels:  architecture
Awesome Cto
A curated and opinionated list of resources for Chief Technology Officers, with the emphasis on startups
Stars: ✭ 10,834 (+15832.35%)
Mutual labels:  architecture
Go Restful Api
An idiomatic Go REST API starter kit (boilerplate) following SOLID principles and Clean Architecture
Stars: ✭ 1,043 (+1433.82%)
Mutual labels:  architecture
Thirtyinch
a MVP library for Android favoring a stateful Presenter
Stars: ✭ 1,052 (+1447.06%)
Mutual labels:  architecture
Awesome Architecture
A curated list of awesome software, libraries, resources and shiny things used in the architecture industry
Stars: ✭ 37 (-45.59%)
Mutual labels:  architecture
Composepictures
This is a project built using Jetpack Compose on UI, Clean architecture, Dagger Hilt, Kotlin Flow, Navigation Components etc.
Stars: ✭ 62 (-8.82%)
Mutual labels:  architecture
Sesame
Android architecture components made right
Stars: ✭ 48 (-29.41%)
Mutual labels:  architecture
Rxfeedback.kt
Android architecture
Stars: ✭ 54 (-20.59%)
Mutual labels:  architecture
Super Simple Architecture
🧩 Super Simple Architecture in Swift
Stars: ✭ 44 (-35.29%)
Mutual labels:  architecture
Mvvmc Splitviewcontroller
Example project with UITabBarController inside UISplitViewController using RxSwift and MVVM-C architecture.
Stars: ✭ 45 (-33.82%)
Mutual labels:  architecture
Complex Redux Project Architecture
Redux architecture extended with a layer of services.
Stars: ✭ 53 (-22.06%)
Mutual labels:  architecture
System Design And Architecture
Learn how to design large-scale systems. Prep for the system design interview.
Stars: ✭ 1,005 (+1377.94%)
Mutual labels:  architecture
Danf
Danf is a Node.js full-stack isomorphic OOP framework allowing to code the same way on both client and server sides. It helps you to make deep architectures and handle asynchronous flows in order to help in producing scalable, maintainable, testable and performant applications.
Stars: ✭ 58 (-14.71%)
Mutual labels:  architecture
Kaspresso
Great UI test framework
Stars: ✭ 994 (+1361.76%)
Mutual labels:  architecture
Cleanarchitecturetemplate
A template for a dotnet core api / mvc "clean architecture" project.
Stars: ✭ 50 (-26.47%)
Mutual labels:  architecture
Nebula Css
💫 ITCSS and BEM based Sass/CSS toolkit; extensible & scalable to any project size
Stars: ✭ 62 (-8.82%)
Mutual labels:  architecture
Porto
Porto is a Modern Software Architectural Pattern that scales with your business!
Stars: ✭ 1,106 (+1526.47%)
Mutual labels:  architecture
Architecture Service
Service Architecture Document
Stars: ✭ 53 (-22.06%)
Mutual labels:  architecture

KotlinCleanArchitecture

Build Status

Background

We're a small team of curious developers who are always trying to evolve and improve. Even before creating our company we were committed to the quality of our software. Being a consultancy company has allowed us to improve our quality adding something better in each project we built. As a result of this evolution we've built an architecture to start each project from the previous iteration.

Motivation

We've been working and learning with kotlin since the last year using this great book by @lime_cl. Since the first moment we've been greatly impressed with the language and its gradual learning curve. With our first attempts we've seen that Koltin is a huge improvement over Java so we decided to start developing our new projects in Kotlin.

So with the Google announcement of Kotlin as a first party language in the SO, we decided to migrate our codebase to kotlin improving it with the Kotlin Syntax Sugar.

This Project

This project is the evolution of our way to understand code quality based on Clean Architecture.

In this repo you'll find an example app to show our way to architect android projects.

Screencast

  • To build and install you must get an api from: https://www.themoviedb.org/
  • In your local.properties add API_KEY=your-api-key
  • Uncomment data build.gradle commented line
  • Build and run

Special Thanks

We know we've not been very active in the android community but we've been aware of it. Proof of it is the following list of projects and posts that have inspired this project:

As a gesture of appreciation, we are proud to share our clean architecture approach with a comunity that has shared so much with us. Thank you all.

Android Studio plugin

We are aware that working with this architecture can lead into an overwhelming amount of boilerplate. So we have create a plugin to deal with it.

License

Copyright 2017 Helm

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
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].