66 repository-uri
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 este o colecție de implementări de referință și proiecte eșantion care demonstrează modele arhitecturale UI pentru Android, strategii de navigare și tehnici de gestionare a resurselor. Oferă exemple practice de implementare a modelelor Model-View-Presenter și Model-View-ViewModel pentru a separa logica de business de interfața utilizator. Proiectul prezintă demonstrații ale logicii centralizate de tranziție între ecrane și comunicarea între fragmente. Include exemple de gestionare a resurselor folosind calificatori personalizați pentru a organiza activele și a adapta layout-urile în funcție de densitatea și dimensiunea ecranului. Repository-ul acoperă domenii largi de capabilități, inclusiv gestionarea dependențelor pentru a controla durata de viață a obiectelor, optimizarea layout-ului pentru interfețe responsive și optimizarea performanței listelor folosind view recycling pentru seturi mari de date.
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
Acest proiect este o bibliotecă de referință pentru dezvoltarea Android, oferind cod sursă și aplicații eșantion care demonstrează modele arhitecturale și implementarea capabilităților API de bază. Servește ca o colecție de implementări de referință pentru gestionarea datelor, integrarea sistemului și dezvoltarea componentelor de interfață utilizator. Biblioteca oferă exemple specifice pentru gestionarea interfețelor hardware, a sarcinilor de fundal și a comunicării inter-procese. Include o galerie de componente de interfață utilizator și modele pentru implementarea funcțiilor de accesibilitate și scalarea fonturilor la nivel de sistem. Proiectul acoperă zone largi de capabilități, inclusiv persistența datelor locale folosind baze de date, comunicarea API la distanță prin clienți HTTP și gestionarea ciclului de viață al aplicației. Include, de asemenea, implementări pentru widget-uri de ecran principal, politici de administrare a dispozitivelor și raportarea crash-urilor aplicației.
Source code for The Busy Coder's Guide
NorthwindTraders este o aplicație web exemplu ASP.NET Core care demonstrează implementarea logicii de business și gestionarea cererilor. Este structurată ca o aplicație web cu arhitectură pe straturi, decuplând regulile de bază ale aplicației de interfața utilizator și straturile de acces la date. Proiectul utilizează Entity Framework Core pentru implementarea bazei de date, folosind o abordare code-first pentru baze de date relaționale. Acest lucru permite ca schema bazei de date să fie generată și evoluată automat din modelele de entități C# prin intermediul unui object-relational mapper. Aplicația gestionează datele relaționale și servește cererile web printr-un pipeline bazat pe middleware. Încorporează un container de dependency injection și utilizează serverul web Kestrel pentru a procesa traficul HTTP.
Sample application using Entity Framework Core.
Acest repository este o colecție de tipare practice de implementare și exemple de referință pentru utilizarea RxJava 2 în gestionarea fluxurilor de date asincrone în aplicațiile Android. Servește drept ghid de implementare a programării reactive, oferind exemple de cod pentru gestionarea logicii complexe bazate pe evenimente și a tiparelor asincrone în medii mobile. Proiectul se distinge prin furnizarea de implementări de referință specifice pentru provocări mobile comune, cum ar fi căutarea în timp real cu debouncing, paginarea listelor la cerere pentru scroll infinit și streaming-ul de date cache-first pentru a reduce timpii de încărcare percepuți. Include, de asemenea, exemple de arhitecturi de tip event bus pentru comunicarea decuplată a aplicației. Codul sursă acoperă o gamă largă de capabilități reactive, inclusiv gestionarea ciclului de viață al abonamentelor pentru a preveni scurgerile de memorie, comutarea thread-urilor prin schedulere și utilizarea operatorilor funcționali pentru transformarea și combinarea fluxurilor de date. Demonstrează în continuare coordonarea rețelei asincrone și utilizarea composite disposables pentru gestionarea abonamentelor de grup.
RxJava 2 Android Examples and migration guide
Acest proiect este un șablon de referință pentru o aplicație Android în Kotlin și un set de implementări demonstrative ale principiilor Clean Architecture. Oferă un design structural care izolează regulile de business de bază de interfața utilizator și sursele de date în module distincte, stratificate. Implementarea se concentrează pe pattern-ul Model-View-ViewModel (MVVM) pentru a decupla logica UI de modelele de date. Utilizează un framework de dependency injection pentru a automatiza crearea obiectelor și a gestiona ciclurile de viață ale componentelor, folosind în același timp un pattern de tip repository pentru a abstractiza cererile de date din memorie, disc și surse cloud. Arhitectura încorporează organizarea pachetelor bazată pe funcționalități și configurații de build modulare pentru a menține consistența în cadrul proiectului. Include, de asemenea, o strategie de testare cuprinzătoare care combină teste unitare pentru logica de business cu instrumentare pentru UI și module mock pentru validarea stratului de date.
Sample app architected using different approaches
Acest proiect este un șablon de .NET Clean Architecture conceput pentru a separa logica de domeniu de infrastructură și framework-urile web. Oferă o structură de proiect pentru aplicații C# și un frontend React Redux, creând un backend testabil axat pe mentenabilitate. Implementarea se concentrează pe Domain Driven Design, modelând domeniile de business de bază folosind entități și obiecte de valoare pentru a gestiona cerințe complexe. Utilizează o arhitectură decuplată pentru a asigura că logica de business rămâne independentă de framework-urile externe și tehnologiile de baze de date. Proiectul acoperă bootstrapping-ul aplicațiilor full stack, integrarea decuplată a accesului la date și testarea automată a logicii de business. Aplicația este ambalată ca o aplicație web containerizată pentru a asigura o implementare consistentă în diferite medii de găzduire.
Clean architecture sample with use cases.
This project is a clean architecture reference implementation and modular project template for Android development. It provides a structural blueprint designed to isolate business logic from external frameworks and user interfaces. The template emphasizes a modular approach to organize code into independent modules, which is intended to improve build times and long-term project scalability. It demonstrates the application of domain-driven design to keep core business rules and entities independent from the underlying platform. The implementation covers several key architectural patterns, inc
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.