66 dépôts
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 est une collection d'implémentations de référence et de projets exemples démontrant les modèles architecturaux d'interface utilisateur Android, les stratégies de navigation et les techniques de gestion des ressources. Il fournit des exemples pratiques d'implémentation des modèles Model-View-Presenter et Model-View-ViewModel pour séparer la logique métier de l'interface utilisateur. Le projet présente des démonstrations de logique de transition d'écran centralisée et de communication entre fragments. Il inclut des exemples de gestion des ressources utilisant des qualificateurs personnalisés pour organiser les actifs et adapter les mises en page en fonction de la densité et de la taille de l'écran. Le dépôt couvre de larges domaines de capacité, notamment la gestion des dépendances pour contrôler la durée de vie des objets, l'optimisation de la mise en page pour les interfaces réactives et l'optimisation des performances des listes utilisant le recyclage de vues pour les grands ensembles de données.
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
Ce projet est une bibliothèque de référence pour le développement Android, fournissant du code source et des exemples d'applications qui démontrent des modèles architecturaux et l'implémentation de capacités d'API de base. Il sert de collection d'implémentations de référence pour la gestion des données, l'intégration système et le développement de composants d'interface utilisateur. La bibliothèque fournit des exemples spécifiques pour gérer les interfaces matérielles, les tâches en arrière-plan et la communication inter-processus. Elle inclut une galerie de composants d'interface utilisateur et des modèles pour implémenter des fonctionnalités d'accessibilité et la mise à l'échelle des polices au niveau du système. Le projet couvre de larges domaines de capacités, notamment la persistance des données locales utilisant des bases de données, la communication API distante via des clients HTTP et la gestion du cycle de vie des applications. Il inclut également des implémentations pour les widgets d'écran d'accueil, les politiques d'administration des appareils et le rapport de crash d'application.
Source code for The Busy Coder's Guide
NorthwindTraders est une application web exemple ASP.NET Core qui démontre l'implémentation de la logique métier et la gestion des requêtes. Elle est structurée comme une application web à architecture en couches, découplant les règles métier fondamentales de l'interface utilisateur et des couches d'accès aux données. Le projet utilise Entity Framework Core pour son implémentation de base de données, employant une approche de base de données code-first. Cela permet au schéma de base de données d'être généré et évolué automatiquement à partir de modèles d'entités C# via un mappeur objet-relationnel. L'application gère les données relationnelles et sert les requêtes web via un pipeline basé sur des middlewares. Elle incorpore un conteneur d'injection de dépendances et utilise le serveur web Kestrel pour traiter le trafic HTTP.
Sample application using Entity Framework Core.
Ce dépôt est une collection de modèles d'implémentation pratiques et d'exemples de référence pour utiliser RxJava 2 afin de gérer des flux de données asynchrones dans les applications Android. Il sert de guide d'implémentation de programmation réactive, fournissant des exemples de code pour gérer une logique complexe pilotée par les événements et des modèles asynchrones dans des environnements mobiles. Le projet se distingue en fournissant des implémentations de référence spécifiques pour les défis mobiles courants, tels que la recherche en temps réel avec debouncing, la pagination de liste à la demande pour le défilement infini, et le streaming de données avec priorité au cache pour réduire les temps de chargement perçus. Il inclut également des exemples d'architectures de bus d'événements pour une communication applicative découplée. La base de code couvre un large éventail de capacités réactives, y compris la gestion du cycle de vie des abonnements pour éviter les fuites de mémoire, le changement de thread via des schedulers, et l'utilisation d'opérateurs fonctionnels pour la transformation et la combinaison de flux de données. Il démontre en outre la coordination réseau asynchrone et l'utilisation de composite disposables pour la gestion des abonnements de groupe.
RxJava 2 Android Examples and migration guide
Ce projet est un modèle d'application Android Kotlin de référence et un ensemble d'implémentations exemples démontrant les principes de l'Architecture Propre (Clean Architecture). Il fournit une conception structurelle qui isole les règles métier fondamentales de l'interface utilisateur et des sources de données dans des modules distincts et en couches. L'implémentation se concentre sur le modèle Modèle-Vue-VueModèle (MVVM) pour découpler la logique de l'interface utilisateur des modèles de données. Elle utilise un framework d'injection de dépendances pour automatiser la création d'objets et gérer les cycles de vie des composants, tout en employant un modèle de dépôt (repository pattern) pour abstraire les requêtes de données à travers la mémoire, le disque et les sources cloud. L'architecture intègre une organisation de paquets basée sur les fonctionnalités et des configurations de build modulaires pour maintenir la cohérence sur tout le projet. Elle inclut également une stratégie de test complète qui combine des tests unitaires pour la logique métier avec l'instrumentation pour l'interface utilisateur et des modules de mock pour la validation de la couche de données.
Sample app architected using different approaches
Ce projet est un modèle d'architecture propre (Clean Architecture) .NET conçu pour séparer la logique de domaine de l'infrastructure et des frameworks web. Il fournit une structure de projet pour les applications C# et un frontend React Redux, créant un backend testable axé sur la maintenabilité. L'implémentation se concentre sur le Domain Driven Design, modélisant les domaines métier principaux à l'aide d'entités et d'objets de valeur pour gérer des exigences complexes. Il utilise une architecture découplée pour garantir que la logique métier reste indépendante des frameworks externes et des technologies de base de données. Le projet couvre le bootstrapping d'applications full stack, l'intégration de l'accès aux données découplé et les tests automatisés de logique métier. L'application est packagée en tant qu'application web conteneurisée pour assurer un déploiement cohérent à travers différents environnements d'hébergement.
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.