66 Repos
Reference implementations and architectural examples.
Explore 66 awesome GitHub repositories matching part of an awesome list · Sample Projects. Refine with filters or upvote what's useful.
This repository serves as a comprehensive educational collection of industry-standard software design patterns and architectural principles implemented in Java. It functions as a structured reference for developers to study and apply proven strategies for building maintainable, object-oriented systems. The project acts as a knowledge base for software engineering, offering a curated set of programming heuristics and best practices. By providing ready-to-use implementations of standard design patterns, it enables developers to address common programming challenges and improve code modularity t
Design patterns implemented in Java
This project is a comprehensive server-side web framework designed for building scalable web applications and services. It provides a structured, component-based architecture that integrates a dependency injection container to manage service lifecycles and promote loose coupling across the software stack. The framework enables the creation of interactive client-side interfaces through a component-based model that synchronizes state directly with the browser. The platform distinguishes itself through a highly configurable middleware-based request pipeline and an attribute-based routing engine
Sample music store application.
Material-Animations is a Java-based library for coordinating activity transitions, property animations, and reveal effects within Android mobile user interfaces. It provides a framework for automating visual updates whenever view properties or layout configurations are modified. The project implements high-level patterns for shared element transitions, linking independent views across different sections to simulate a single moving element. It also includes circular reveal masking to unveil content from a specific focal point and coordinate-based view mapping to execute translation and scaling
Android Transition animations explanation with examples
This project is a sample implementation of an audio playback application for the Android platform. It serves as a reference for building music players that utilize standard media APIs and system-level audio management. The implementation demonstrates the integration of media session controls for external hardware and provides a reference for synchronizing media playback and control states across multiple connected hardware devices. The project covers several core areas of Android audio development, including background playback services, media store querying, and declarative user interface c
Sample for implementing audio media apps
eShopOnWeb is a reference application for ASP.NET Core that demonstrates a sample e-commerce site. It serves as a template for building scalable services using domain-driven design to separate business logic from infrastructure and data access. The project implements a decoupled messaging pattern through a request pipeline to separate web controllers from application logic. It utilizes a repository pattern to abstract data persistence and isolate the core application logic from the specific database storage mechanism. The application covers a broad surface of web capabilities, including user
Layered application architecture with monolithic deployment.
This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro
Micro-samples of ASP.NET Core features.
eShop is a .NET microservices reference application that provides a comprehensive blueprint for a distributed retail system. It implements an e-commerce architecture using decoupled services to manage core operations such as product catalogs, shopping baskets, and order processing. The project demonstrates a cloud-native retail infrastructure that incorporates an asynchronous event bus system to synchronize state across distributed services. It includes a reference implementation for integrating generative AI features by connecting the store to large language models via cloud providers. The
Reference eCommerce application for .NET.
This repository provides a collection of starter templates, reference projects, and implementation guides for integrating Firebase services into Android applications. It serves as a boilerplate for building mobile apps with built-in cloud backend integration. The project includes examples for connecting Android applications to large language models for generative AI features. It also provides sample code for managing user identity and authentication, as well as demonstrations for integrating cloud databases and serverless functions. The codebase covers a broad range of capabilities, includin
Firebase Quickstart Samples for Android
This project is a sample library and implementation guide for using RxJava to manage asynchronous data streams and concurrent tasks in Android applications. It provides a collection of reference implementations for reactive programming, focusing on functional operators to transform and combine asynchronous data flows. The library demonstrates specific Android architectural patterns, such as implementing decoupled event buses for component communication and coordinating parallel network requests. It includes concrete examples of mobile-specific patterns including search input debouncing, list
Learning RxJava for Android by example
EquinoxProject is an ASP.NET 9 web application template and reference implementation for building enterprise software. It provides a structural boilerplate centered on clean architecture, domain-driven design, and the separation of read and write operations through a command query responsibility segregation framework. The project incorporates event sourcing to track the history of business entities as a sequence of events for auditing and state reconstruction. It utilizes a layered approach to decouple business logic from external dependencies and frameworks. The system includes capabilities
Full application with DDD, CQRS, and Event Sourcing.
EffectiveAndroidUI ist eine Sammlung von Referenzimplementierungen und Beispielprojekten, die Android-UI-Architekturmuster, Navigationsstrategien und Ressourcenverwaltungstechniken demonstrieren. Sie bietet praktische Beispiele für die Implementierung von Model-View-Presenter- und Model-View-ViewModel-Mustern, um Geschäftslogik von der Benutzeroberfläche zu trennen. Das Projekt enthält Demonstrationen zentralisierter Bildschirmübergangslogik und Kommunikation zwischen Fragmenten. Es umfasst Beispiele für Ressourcenverwaltung unter Verwendung benutzerdefinierter Qualifizierer, um Assets zu organisieren und Layouts basierend auf Bildschirmdichte und -größe anzupassen. Das Repository deckt breite Funktionsbereiche ab, einschließlich Abhängigkeitsverwaltung zur Steuerung von Objektlebenszyklen, Layout-Optimierung für responsive Interfaces und Listen-Performance-Optimierung mittels View-Recycling für große Datensätze.
Sample project showing best practices for UI layer
u2020 is an example Android application that demonstrates how to wire together application components using compile-time dependency injection, annotation-driven view binding, and a slide-out debug drawer. The project serves as a real-world showcase for integrating Dagger for dependency injection and Butter Knife for view binding, both of which generate code at compile time rather than relying on runtime reflection. The application features an in-memory mock server that simulates backend responses using static data, enabling development and testing without a live network. A debug drawer overla
Sample app showcasing advanced Dagger usage
Dieses Projekt ist eine Referenzbibliothek für die Android-Entwicklung und bietet Quellcode sowie Beispielanwendungen, die Architekturmuster und die Implementierung von Kern-API-Funktionen demonstrieren. Es dient als Sammlung von Referenzimplementierungen für Datenmanagement, Systemintegration und die Entwicklung von UI-Komponenten. Die Bibliothek bietet spezifische Beispiele für die Verwaltung von Hardwareschnittstellen, Hintergrundaufgaben und Inter-Prozess-Kommunikation. Sie enthält eine Galerie von UI-Komponenten und Mustern für die Implementierung von Barrierefreiheitsfunktionen und systemweiter Schriftgrößenskalierung. Das Projekt deckt breite Funktionsbereiche ab, einschließlich lokaler Datenpersistenz mittels Datenbanken, Remote-API-Kommunikation über HTTP-Clients und Anwendungs-Lebenszyklusmanagement. Es enthält zudem Implementierungen für Home-Screen-Widgets, Geräteadministrationsrichtlinien und Anwendungs-Crash-Reporting.
Source code for The Busy Coder's Guide
NorthwindTraders is an ASP.NET Core sample web application that demonstrates the implementation of business logic and request handling. It is structured as a layered architecture web app, decoupling core application rules from the user interface and data access layers. The project utilizes Entity Framework Core for its database implementation, employing a code-first relational database approach. This allows the database schema to be generated and evolved automatically from C# entity models via an object-relational mapper. The application manages relational data and serves web requests throug
Sample application using Entity Framework Core.
Dieses Repository ist eine Sammlung praktischer Implementierungsmuster und Referenzbeispiele für die Verwendung von RxJava 2 zur Verwaltung asynchroner Datenströme in Android-Anwendungen. Es dient als Leitfaden für die Implementierung reaktiver Programmierung und bietet Codebeispiele für den Umgang mit komplexer ereignisgesteuerter Logik und asynchronen Mustern in mobilen Umgebungen. Das Projekt zeichnet sich dadurch aus, dass es spezifische Referenzimplementierungen für häufige mobile Herausforderungen bietet, wie z. B. Echtzeitsuche mit Debouncing, On-Demand-Listen-Pagination für unendliches Scrollen und Cache-First-Datenstreaming zur Reduzierung wahrgenommener Ladezeiten. Es enthält zudem Beispiele für Event-Bus-Architekturen für entkoppelte Anwendungskommunikation. Die Codebasis deckt ein breites Spektrum reaktiver Fähigkeiten ab, einschließlich des Managements von Abonnement-Lebenszyklen zur Vermeidung von Speicherlecks, Thread-Switching mittels Schedulern und der Verwendung funktionaler Operatoren zur Transformation und Kombination von Datenströmen. Es demonstriert zudem asynchrone Netzwerkkoordination und die Verwendung von Composite Disposables für die Gruppenverwaltung von Abonnements.
RxJava 2 Android Examples and migration guide
Dieses Projekt ist eine Kotlin-Android-Referenzanwendung und eine Reihe von Beispielimplementierungen, die Prinzipien der Clean Architecture demonstrieren. Es bietet ein strukturelles Design, das Kern-Geschäftsregeln von der Benutzeroberfläche und den Datenquellen in distinkte, geschichtete Module isoliert. Die Implementierung konzentriert sich auf das Model-View-ViewModel-Muster (MVVM), um UI-Logik von Datenmodellen zu entkoppeln. Sie nutzt ein Dependency-Injection-Framework, um die Objekterstellung zu automatisieren und Komponenten-Lebenszyklen zu verwalten, während sie ein Repository-Muster verwendet, um Datenanfragen über Speicher-, Festplatten- und Cloud-Quellen hinweg zu abstrahieren. Die Architektur integriert eine funktionsbasierte Paketorganisation und modulare Build-Konfigurationen, um Konsistenz über das Projekt hinweg zu wahren. Sie enthält zudem eine umfassende Teststrategie, die Unit-Tests für Geschäftslogik mit Instrumentierung für die UI und Mock-Module für die Validierung der Datenebene kombiniert.
Sample app architected using different approaches
This project is a .NET Clean Architecture template designed to separate domain logic from infrastructure and web frameworks. It provides a project structure for C# applications and a React Redux frontend, creating a testable backend focused on maintainability. The implementation centers on Domain Driven Design, modeling core business domains using entities and value objects to manage complex requirements. It utilizes a decoupled architecture to ensure that business logic remains independent of external frameworks and database technologies. The project covers full stack application bootstrapp
Clean architecture sample with use cases.
An android boilerplate project using clean architecture
Boilerplate project using clean architecture
Sample .NET Core REST API CQRS implementation with raw SQL and DDD using Clean Architecture.
REST API with CQRS and DDD.
A full-stack .NET microservices build on Dapr and Tye
Kubernetes-based microservices application with service mesh.