#Clean Architecture

Logo of go-clean-architecture
go-clean-architecture
The Go Clean Architecture project provides a practical framework for executing banking tasks such as account management and transfers using clean architecture principles. It supports easy setup with Docker for development and testing, enhancing application maintainability and scalability. This project is ideal for developers looking to adopt a structured approach to banking solutions.
Logo of go-clean-arch
go-clean-arch
Discover how the Go-clean-arch project illustrates Clean Architecture principles by ensuring framework independence, enhancing testability, and maintaining flexibility between UI and databases. This overview highlights the evolution across four versions, presenting a well-defined architecture with Models, Repository, Usecase, and Delivery layers. Ideal for developers interested in scalable, well-organized software design with practical examples and continuous updates.
Logo of Architecture
Architecture
The Architecture project showcases a forward-thinking approach using modern technologies and design principles, such as Clean Architecture and SOLID principles. It emphasizes structural clarity by avoiding cyclic dependencies and implementing separation of concerns. The use of technologies like .NET, ASP.NET Core, and Angular underpins the project's focus on simplicity and efficiency, including unit testing and single responsibility per request handling. This initiative serves as a valuable learning tool and reference point for new projects, reflecting key design patterns like Mediator and Result.
Logo of flutter-clean-architecture-example
flutter-clean-architecture-example
This objective guide compares state management solutions within the framework of Flutter's clean architecture. It emphasizes core principles such as code simplicity, testability, and adaptability. The project evaluation includes popular libraries like Provider, Riverpod, and Bloc, providing insight into architecture layers, including presentation, domain, and data. Learn how this framework supports effective unit testing and data management for efficient app development.
Logo of VerticalSliceArchitecture
VerticalSliceArchitecture
Discover the Vertical Slice Architecture in .NET 8 for API development, emphasizing a feature-centric approach. This template uses ASP.NET Core and CQRS with MediatR, enhancing maintainability by organizing code around business functionality. Ideal for developers wanting an adaptable, scalable codebase as applications evolve.
Logo of clean-architecture
clean-architecture
Explore a reminder application rooted in Clean Architecture principles, featuring role, permission, and policy-based authorization. This open-source project provides a rigorous testing environment across domain and application layers. Users can initiate quickly via Docker or .NET CLI with comprehensive tutorials. Architecture supports event-driven consistency and automated email notifications. Suitable for seamless integration and high reliability, offering robust infrastructure visualization and contribution guidelines.
Logo of iOS-Clean-Architecture-MVVM
iOS-Clean-Architecture-MVVM
This iOS template utilizes Clean Architecture and MVVM to ensure app scalability and maintenance efficiency. It incorporates distinct Domain, Data Repositories, and Presentation Layers while applying techniques like data binding sans third-party libraries, dependency injection, flow coordination, and error handling across ViewModel and networking. The template also supports pagination, unit testing, and Dark Mode, facilitating easy switch between SwiftUI and UIKit views. Ideal for developers focused on building robust, testable, and adaptable iOS applications with a structured architectural framework.
Logo of scaffold-clean-architecture
scaffold-clean-architecture
Discover a Gradle plugin tailored for Java developers to adopt Clean Architecture effortlessly. This plugin facilitates project setup with best practice alignment, offering durability and a strong design framework. By supplying a scaffold, it speeds up project initiation and delivers quality insights with security evaluations. Suitable for teams seeking to boost code quality and maintain architectural strength, it provides comprehensive guidance and resources for efficient project development and management.
Logo of awesome-ios-architecture
awesome-ios-architecture
This resource provides a comprehensive overview of iOS application architectures such as MVC, MVP, MVVM, and VIPER. It includes articles, tutorials, and repositories that support developers in structuring apps effectively. By exploring these architectural patterns, developers can manage complexity, improve scalability, and enhance maintainability. The resource offers theoretical insights and practical examples, enabling developers to select and implement the most suitable architecture for their projects.
Logo of flutter_clean_architecture
flutter_clean_architecture
The flutter_clean_architecture package facilitates the application of Clean Architecture in Flutter apps, promoting modular design and enhancing scalability. It features key modules including App, Domain, Data, and Device, ensuring business logic is decoupled from platform dependencies. Core components such as Controllers, Presenters, and Views manage UI/UX, while Repositories and Usecases streamline data operations and workflows. This structured approach supports a maintainable and scalable codebase, ideal for diverse Flutter projects across different platforms.
Logo of rest
rest
The project delivers an effective approach for creating RESTful services in Go, leveraging clean architecture principles. It centralizes API documentation, validation, and input/output management, boosting developer efficiency with intuitive APIs. Notable features include 'net/http' compatibility, 'go-chi' routing, automatic OpenAPI generation, and JSON schema validation. It supports business logic decoupling and modular design, offering advanced customization without reliance on compile-time code generation. Discover practical uses with this versatile solution for modern web services.
Logo of swift-code-metrics
swift-code-metrics
Swift-code-metrics analyzes project architecture by evaluating key metrics such as LOC, NOC, and framework dependencies, offering detailed insights into multiple-module Swift applications. This Python-dependent tool generates comprehensive reports and visual graphs, ideal for medium to large codebases. Installation is via pip, with optional arguments to customize output. Note that spm libraries and specific comment types may not be supported, and optimal function requires an appropriate file hierarchy.
Logo of android-showcase
android-showcase
Discover modern Android development techniques with a focus on modular and scalable architecture. This project serves as a detailed example of an Android application using essential tools like Kotlin, Jetpack Compose, and Clean Architecture. It emphasizes maintainability and testability, providing guidance for larger teams in long-term projects. Features include Retrofit for networking, Koin for dependency injection, and GitHub Actions for CI.
Logo of clean-architecture-swiftui
clean-architecture-swiftui
Dive into a SwiftUI app project showcasing Clean Architecture with CoreData and Combine for efficient data handling. The project highlights a modular structure with distinct presentation, business logic, and data access layers, offering programmatic navigation and native dependency injection. Built on SOLID principles, it is ideal for scalable and large-scale production environments. Benefit from comprehensive test coverage, including UI tests with ViewInspector.