19 مستودعات
Standardized layouts and organizational patterns for projects.
Distinguishing note: Focuses on project organization standards.
Explore 19 awesome GitHub repositories matching software engineering & architecture · Project Structures. Refine with filters or upvote what's useful.
Xray-core is a high-performance, cross-platform networking engine designed to manage secure data transmission and traffic routing. At its core, the project utilizes an asynchronous, event-driven runtime model capable of handling thousands of concurrent connections through non-blocking input and output. It functions as a central traffic controller, employing a sophisticated routing engine that dynamically matches incoming network requests to specific outbound proxies based on user-defined criteria. The project distinguishes itself through a modular architecture that decouples proxy and transpo
Maintains a clean and scalable directory hierarchy for long-term project maintenance.
This repository is a structured educational archive of classic computer science algorithms and data structures implemented in Python. It serves as a reference library designed for study and technical skill development, providing clean, readable examples of fundamental computational techniques rather than production-ready software components. The project distinguishes itself through its idiomatic approach, utilizing native language features and standard library conventions to demonstrate algorithmic logic clearly. Each implementation is organized into a hierarchical directory structure that mi
Groups discrete algorithmic implementations into a hierarchical file structure that maps directly to standard computer science categories.
Eladmin is a backend management system and administrative framework built with Spring Boot and Vue. It provides a complete infrastructure for creating administration panels, combining a Java Persistence API backend scaffold with a management interface to monitor system performance and log user activities. The project features automated code generation to produce frontend and backend source code and CRUD operations. It employs a role-based access control system to manage users and organizational structures, while utilizing dynamic route management to update navigation menus from the backend wi
Organizes the backend into discrete functional modules to maintain clear boundaries and improve build efficiency.
Simplefolio is a static site generator and React-based framework designed for building responsive, single-page professional portfolios. It provides a pre-structured template that allows users to showcase personal details, project galleries, and contact information through a clean, animated interface. The project distinguishes itself through a configuration-driven approach to development. Users manage their content and visual branding, such as color palettes and gradients, within centralized data files. This declarative mapping ensures that updates to project showcases, social media links, and
Organizes work samples by linking project descriptions, live URLs, and preview images within a structured grid layout.
This project is a collection of reference implementations and templates for CMake build patterns and configuration workflows. It provides standardized templates for managing C++ project structures, compiler flags, and dependency linking. The repository includes a packaging guide for creating installation targets and platform-specific software installers. It also provides a testing suite that demonstrates the integration of unit testing and static analysis tools into the build process. Additional reference configurations cover the execution of builds and tests within isolated, containerized e
Implements standardized layouts for dividing large projects into separate folders and independent sub-projects.
Kedro is a data science pipeline framework and production toolbox designed to build reproducible, modular workflows using software engineering best practices. It functions as a data engineering orchestrator and catalog manager, bridging the gap between interactive analysis and maintainable production pipelines. The framework distinguishes itself by using a data catalog to decouple data access from processing logic and providing tools to transition analysis from interactive notebooks into structured workflows. It includes a workflow visualization tool that generates visual maps of data pipelin
Enforces standardized directory layouts and configuration systems to ensure consistency across data science environments.
Kedro is a data science pipeline framework and orchestration tool designed to build reproducible and modular data engineering workflows. It functions as an MLOps project template and Python data workflow tool that enforces software engineering best practices to move projects from prototype to production. The system distinguishes itself through a centralized data catalog manager that abstracts data access and versioning across various file formats and cloud storage systems. It further separates processing logic from data access via a lazy-loading data registry and provides a standardized proje
Enforces standardized directory layouts and organizational patterns to ensure consistency across data science projects.
This project is a set of software engineering standards and architectural patterns for writing maintainable and refactorable TypeScript code. It provides a comprehensive guide for implementing clean code principles, focusing on the application of SOLID design and structural patterns to build decoupled systems. The framework prioritizes composition over inheritance and utilizes dependency inversion to reduce system coupling. It establishes standards for strict static typing and the use of read-only modifiers to ensure type safety and eliminate runtime errors. The guidance covers a broad range
Establishes standards for module resolution through path aliases and consistent import groups.
This project provides a standardized project directory structure and boilerplate templates for organizing data analysis and machine learning workflows. It serves as a reproducible analysis framework and workspace boilerplate designed to ensure consistency across data science projects. The template distinguishes between exploratory research in notebooks and reusable, testable logic in modular Python packages. It enforces a convention-based directory hierarchy that treats the analysis pipeline as a directed acyclic graph by separating raw, interim, and processed data. The framework covers a br
Enforces a consistent directory hierarchy to maintain a clear lineage from raw data to final analysis outputs.
go-blueprint is a project generator and scaffolding tool for creating Go applications. It functions as a framework orchestrator that bootstraps application skeletons by integrating web frameworks, database drivers, and directory layouts. The tool utilizes a command-line interface to collect user preferences and provides a project structure preview to visualize the architecture before files are written to disk. It supports the injection of optional components, including container configurations and automation workflows, into the generated codebase. The system handles the initial setup of Go w
Allows users to visualize the intended file and folder layout before the project is written to disk.
koa2-note هو مشروع يركز على تطوير خوادم الويب باستخدام Koa2 والبرمجة غير المتزامنة في Node.js. يوفر إطار عمل لبناء خوادم الويب وواجهات برمجة التطبيقات (APIs) باستخدام خط معالجة (middleware) غير متزامن للتعامل مع دورات الطلب والاستجابة. يؤكد المشروع على بنية خلفية (backend) ذات طبقات تفصل بين التوجيه (routing)، وخدمات الأعمال، ونماذج البيانات. يتميز بدمج قواعد بيانات علائقية لحفظ جلسات المستخدم وبيانات التطبيق، إلى جانب عملية بناء تتضمن تجميع JSX إلى JavaScript لأصول الواجهة الأمامية. تغطي إمكانيات المشروع تصميم واجهات برمجة التطبيقات الخلفية، بما في ذلك التوجيه RESTful وتحليل بيانات الطلب، بالإضافة إلى العرض من جانب الخادم (SSR) باستخدام محركات القوالب. كما يتضمن دعماً لرفع الملفات غير المتزامن باستخدام تحليل التدفق متعدد الأجزاء، وإدارة الجلسات القائمة على ملفات تعريف الارتباط (cookies)، وتنفيذ JSONP للطلبات عبر النطاقات. يعمل المستودع كمورد تعليمي مع دروس منظمة وأمثلة لتعلم تنفيذ إطار عمل Koa وبنية الخادم.
Provides a standardized organizational layout for routing, database design, and build tools.
هذا المشروع عبارة عن حزمة أيقونات لـ Visual Studio Code تتكون من مكتبة رسومات SVG وأنظمة كشف مصممة لتعديل مظهر مستكشف الملفات. يوفر مجموعة شاملة من المعرفات البصرية للملفات والمجلدات لتحسين التنقل في المشروع وتصور هيكله. تتضمن الإضافة كاشفاً لهيكل المشروع يقوم بمسح هياكل أدلة مساحة العمل لتطبيق أيقونات خاصة بالتكنولوجيا تلقائياً. يمكن للمستخدمين تخصيص بيئتهم بشكل أكبر من خلال ارتباطات الأيقونات اليدوية، ودمج أيقونات مخصصة من أدلة خارجية، والقدرة على التبديل بين مجموعات أيقونات مختلفة. يتعامل النظام مع تصور أنواع الملفات والمجلدات عن طريق تعيين الامتدادات والأسماء لأصول محددة، بما في ذلك الدقة الواعية للسمات للواجهات الفاتحة والداكنة. كما يتضمن إمكانيات لتعريب نصوص الواجهة وأدوات لإعادة التكوينات إلى حالتها الافتراضية.
Uses distinct icons for files and folders to help users quickly identify project components and navigate directory trees.
هذا المشروع عبارة عن مكتبة تقنية وقاعدة معرفية لإطار عمل Qt، تعمل كدليل لبرمجة واجهات المستخدم الرسومية (GUI) بلغة C++ ومورد للتطوير عبر المنصات. يوفر مجموعة من الأدلة التقنية، وأفضل الممارسات، والمواد التعليمية التي تركز على بناء التطبيقات باستخدام نظام Qt البيئي. يركز المستودع على تحسين أداء التطبيقات وسير عمل التطوير. ويغطي الأنماط المعمارية لتحسين سرعات البناء وكفاءة التنفيذ، بما في ذلك استخدام قواعد البيانات داخل الذاكرة واستدعاءات الدوال غير المتزامنة. كما يقدم توجيهاً متخصصاً حول دمج كود Java عبر مغلفات الواجهة الأصلية للتطبيقات الهجينة. يمتد نطاق المشروع إلى تصميم الواجهات المخصصة والتوافق عبر المنصات. ويشمل ذلك تقنيات لتقديم الرسومات عالية الأداء، والتحجيم المتجاوب عبر كثافات البكسل المختلفة، وإدارة مسارات الملفات وترميز النصوص عبر أنظمة تشغيل مختلفة. كما يتضمن مجموعة مختارة من الكتب الإلكترونية، ومعايير البرمجة، ودروساً تعليمية لاستخدام أدوات التطوير.
Provides standardized layouts for organizing manifest files and source code for mobile applications.
Azkaban هو مدير سير عمل موزع ومنسق وظائف قائم على DAG مصمم كمعالج دفعات للمؤسسات. يعمل كمحرك سير عمل قائم على Java يقوم بجدولة وتنفيذ تسلسلات وظائف معقدة عبر مجموعة من خوادم التنفيذ، مع وظائف محددة لإدارة أحمال عمل البيانات الضخمة على عناقيد Hadoop. يتميز النظام بنموذج تنفيذ موزع ينسق الحالة عبر قاعدة بيانات مشتركة لضمان التوفر العالي. يستخدم بنية قائمة على الإضافات تسمح بأنواع وظائف مخصصة وامتدادات وظائف النظام، بما في ذلك القدرة على إعادة تحميل الإضافات دون إعادة تشغيل خوادم التنفيذ. تغطي المنصة مجموعة واسعة من القدرات بما في ذلك تنسيق خط أنابيب البيانات مع المنطق الشرطي، والجدولة الدورية والقائمة على الأحداث، ومراقبة المؤسسة مع تتبع SLA. يوفر تحكماً دقيقاً في الوصول وانتحال هوية المستخدم للتنفيذ الآمن، إلى جانب أدوات إدارة حركة المرور لموازنة تحميل التنفيذ وحصص الموارد. يمكن للمستخدمين إدارة سير العمل من خلال واجهة قائمة على الويب أو برمجياً عبر API تنفيذ سير العمل.
Ships an API to programmatically retrieve projects, flow identifiers, and job dependency graphs.
Dependency-Track is a software composition analysis tool and vulnerability management system designed to track dependencies and supply chain risk. It functions as a platform for ingesting and analyzing CycloneDX software bills of materials to identify known vulnerabilities and license compliance issues within third-party software components. The system distinguishes itself by mirroring external vulnerability databases locally to enable fast offline analysis and using VEX documents to differentiate between technical vulnerabilities and actual contextual risks. It also integrates with identity
Organizes software assets into parent-child relationships to aggregate risk metrics across multiple nested projects.
This project is a comprehensive Python style guide and technical reference designed to promote the creation of clean, maintainable, and idiomatic code. It provides a set of opinionated guidelines and architectural patterns focusing on functional and declarative programming to reduce complexity and improve overall code quality. The guide establishes specific standards for naming conventions, module organization, and project layout. It emphasizes reducing object coupling by favoring modules and functions over deep class hierarchies and offers technical standards for writing docstrings and marku
Defines standardized layouts and organizational patterns for project directories and dependency management.
Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document compiler, and project manager. It provides a standardized language service via the Language Server Protocol to enable editor features such as autocompletion, navigation, and semantic highlighting. The project distinguishes itself by integrating a TCP-based live preview server for real-time visual rendering and an advanced static analysis tool that utilizes abstract syntax trees and bidirectional type checking. It also includes a project management system capable of handling multi-fi
Determines whether to treat documents as isolated files or as part of a managed project structure.
cmake-init is a project generator and build system boilerplate designed to automate the initialization of C++ projects. It provides a framework for creating standardized project layouts and build configurations through template-based generation and user-defined prompts. The project functions as a development workflow automator, integrating static analysis, code formatting, and documentation generation directly into the build pipeline. It includes a dependency management system for vendoring external libraries and managing transitive dependencies to ensure consistent package discovery for down
Generates standardized folder layouts for executables and libraries to ensure consistent project organization.
Rubberduck هو إضافة بيئة تطوير مصممة لمشاريع Visual Basic و Visual Basic for Applications القديمة. يعمل كمجموعة شاملة تتكامل مباشرة في محرر المضيف لتوفير تحليل الكود الثابت، وإعادة الهيكلة المؤتمتة، وقدرات إدارة المشاريع. تتميز الأداة بتنفيذ محرك تحليل يعتمد على القواعد الرسمية يقوم بتحويل الكود المصدري إلى شجرة بناء جملة مجردة (abstract syntax tree). وهذا يسمح بتحليل ثابت عميق، مما يمكن من تحديد العيوب وتناقضات الأسلوب. كما تدعم سير عمل التطوير من خلال مزامنة نظام الملفات، التي تعين الوحدات الداخلية إلى ملفات خارجية لتسهيل التحكم في الإصدارات، وتستخدم بيانات وصفية تعتمد على التعليقات التوضيحية للحفاظ على تهيئة المشروع دون تغيير تنسيق الملف الأساسي. تتضمن المجموعة إطار عمل اختبار يدعم تنفيذ اختبار الوحدة المؤتمت وعزل التبعيات من خلال حقن كائنات وهمية (mock object injection). بالإضافة إلى ذلك، توفر تحسينات إنتاجية مثل التنقل الهرمي في الكود، وتنسيق الكود المؤتمت، وأدوات إعادة الهيكلة الهيكلية. يتم تقديم هذه الميزات من خلال واجهات نموذج كائن المكون (COM) القياسية، مما يوسع القدرات الأصلية لبيئة التطوير.
Organizes complex module hierarchies and synchronizes file metadata to simplify navigation for large-scale projects.