66 مستودعات
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 هي مجموعة من التنفيذات المرجعية والمشاريع النموذجية التي توضح أنماط معمارية واجهة مستخدم Android، واستراتيجيات التنقل، وتقنيات إدارة الموارد. توفر أمثلة عملية لتنفيذ أنماط Model-View-Presenter وModel-View-ViewModel لفصل منطق الأعمال عن واجهة المستخدم. يتميز المشروع بعروض توضيحية لمنطق انتقال الشاشة المركزي والتواصل بين الأجزاء (fragments). ويتضمن أمثلة لإدارة الموارد باستخدام محددات مخصصة لتنظيم الأصول وتكييف التخطيطات بناءً على كثافة الشاشة وحجمها. يغطي المستودع مجالات قدرات واسعة بما في ذلك إدارة التبعية للتحكم في أعمار الكائنات، وتحسين التخطيط للواجهات المتجاوبة، وتحسين أداء القوائم باستخدام إعادة تدوير العرض لمجموعات البيانات الكبيرة.
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
هذا المشروع عبارة عن مكتبة مرجعية لتطوير Android، توفر كوداً مصدرياً وتطبيقات نموذجية توضح الأنماط المعمارية وتنفيذ قدرات API الأساسية. تعمل كمجموعة من التنفيذات المرجعية لإدارة البيانات، وتكامل النظام، وتطوير مكونات واجهة المستخدم. توفر المكتبة أمثلة محددة لإدارة واجهات الأجهزة، والمهام الخلفية، والتواصل بين العمليات. تتضمن معرضاً لمكونات واجهة المستخدم وأنماطاً لتنفيذ ميزات إمكانية الوصول وتحجيم الخط على مستوى النظام. يغطي المشروع مجالات قدرات واسعة بما في ذلك استمرارية البيانات المحلية باستخدام قواعد البيانات، وتواصل API عن بُعد عبر عملاء HTTP، وإدارة دورة حياة التطبيق. كما يتضمن تنفيذات لأدوات الشاشة الرئيسية، وسياسات إدارة الجهاز، وإبلاغ عن تعطل التطبيق.
Source code for The Busy Coder's Guide
NorthwindTraders هو تطبيق ويب تجريبي لـ ASP.NET Core يوضح تنفيذ منطق الأعمال ومعالجة الطلبات. تم هيكلته كتطبيق ويب ذي بنية متعددة الطبقات، حيث يفصل قواعد التطبيق الأساسية عن واجهة المستخدم وطبقات الوصول إلى البيانات. يستخدم المشروع Entity Framework Core لتنفيذ قاعدة البيانات، باستخدام نهج قاعدة بيانات علائقية تعتمد على الكود أولاً (Code-first). يتيح ذلك إنشاء مخطط قاعدة البيانات وتطويره تلقائياً من نماذج كيانات C# عبر أداة تعيين الكائنات والبيانات العلائقية. يدير التطبيق البيانات العلائقية ويخدم طلبات الويب من خلال خط أنابيب يعتمد على البرمجيات الوسيطة (Middleware). يدمج حاوية حقن التبعية ويستخدم خادم الويب Kestrel لمعالجة حركة مرور HTTP.
Sample application using Entity Framework Core.
This repository is a collection of practical implementation patterns and reference samples for using RxJava 2 to manage asynchronous data streams in Android applications. It serves as a reactive programming implementation guide, providing code examples for handling complex event-driven logic and asynchronous patterns within mobile environments. The project distinguishes itself by providing specific reference implementations for common mobile challenges, such as real-time search with debouncing, on-demand list pagination for infinite scrolling, and cache-first data streaming to reduce perceive
RxJava 2 Android Examples and migration guide
هذا المشروع عبارة عن قالب تطبيق Android مرجعي بلغة Kotlin ومجموعة من التنفيذات النموذجية التي توضح مبادئ الهندسة النظيفة (Clean Architecture). يوفر تصميماً هيكلياً يعزل قواعد العمل الأساسية عن واجهة المستخدم ومصادر البيانات في وحدات متميزة ومطبقة. يركز التنفيذ على نمط Model-View-ViewModel (MVVM) لفصل منطق واجهة المستخدم عن نماذج البيانات. ويستخدم إطار عمل حقن التبعية (Dependency Injection) لأتمتة إنشاء الكائنات وإدارة دورات حياة المكونات، بينما يستخدم نمط المستودع (Repository) لتجريد طلبات البيانات عبر الذاكرة، والقرص، ومصادر السحابة. تدمج الهندسة تنظيم الحزم القائم على الميزات وتكوينات البناء النمطية للحفاظ على الاتساق عبر المشروع. كما تتضمن استراتيجية اختبار شاملة تجمع بين اختبارات الوحدة لمنطق العمل مع الأجهزة لواجهة المستخدم ووحدات وهمية للتحقق من طبقة البيانات.
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.
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.