6 dépôts
Organizing source code by feature domain into dedicated directories.
Distinct from Code-First Editors: Distinct from Code-First Editors: focuses on directory structure grouping by feature, not code-centric data model editing.
Explore 6 awesome GitHub repositories matching software engineering & architecture · Feature-Based Code Organizations. Refine with filters or upvote what's useful.
This project is a pre-configured development environment and project boilerplate for building web applications with React, Redux, and React-Router. It provides a standardized project layout and toolchain to accelerate application bootstrapping. The project implements a feature-based architecture template, which uses a modular directory organization to group components, state, and logic by application feature rather than by technical file type. The toolchain includes a frontend configuration for compiling, linting, and bundling JavaScript and Sass assets, alongside a JavaScript unit testing s
Implements a directory organization pattern that groups code by feature domain.
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.
Organizes source code by functional feature domains into dedicated directories to improve cohesion in multi-module projects.
Rekit is a development toolkit for building scalable web applications, providing a modular framework and automated project scaffolding. It functions as an extensible environment for managing the architecture of applications built with React, Redux, and React Router, utilizing a feature-sliced design to organize components, state logic, and routing into decoupled, domain-specific modules. The toolkit distinguishes itself through a plugin-based extensibility system that allows for the creation of custom project element types and the modification of default scaffolding behaviors. It features a R
Implements a codebase organization pattern that groups components, state logic, and routing into decoupled feature domains.
Jellyfin Web is the browser-based frontend for the Jellyfin media server, providing the user interface for browsing, playing, and administering a self-hosted media collection. It functions as a cross-platform media client that works across desktop and mobile browsers, offering a dashboard for server configuration, user management, and plugin administration. The web client serves as the primary interface for organizing and streaming personal media libraries, including movies, TV shows, music, and photos. The web interface supports a range of media management capabilities, including library org
Groups related components, hooks, and API calls into feature-specific directories.
Ce projet fournit un framework architectural standardisé pour construire des applications d'entreprise full-stack évolutives. Il sert de boilerplate fondamental qui impose des principes d'architecture propre, garantissant que la logique métier reste isolée des préoccupations d'infrastructure et des détails de persistance des données externes. En organisant le code en modules basés sur les fonctionnalités plutôt que sur les rôles techniques, le framework simplifie la navigation et la maintenance au sein de bases de code vastes et complexes. L'architecture se distingue par un modèle de communication basé sur un médiateur qui découple les couches de l'application et empêche les dépendances cycliques. Elle utilise un pipeline centralisé pour le traitement des requêtes, ce qui standardise les préoccupations transversales telles que la validation, la sécurité et la gestion des erreurs sur tous les points de terminaison. Cette approche garantit un comportement cohérent et réduit le code redondant en gérant la communication et le flux logique via un répartiteur unifié. Le framework intègre également des stratégies robustes de gestion des données, utilisant des racines d'agrégats pour maintenir l'intégrité transactionnelle et appliquer les invariants métier. Il prend en charge la composition modulaire via l'injection de dépendances et fournit des outils pour intercepter le trafic réseau et gérer l'accès aux routes. Le projet inclut un modèle complet pour le développement .NET et web, offrant un point de départ structuré qui facilite la conteneurisation et le déploiement cohérent dans divers environnements.
Organizes source code into feature-based directories to improve maintainability and navigation in large codebases.
The repository contains a curated collection of coding conventions, architectural patterns, and best practices designed for developing component-based web applications using Angular and TypeScript. It functions as an architecture manual establishing consistent patterns across development teams, covering application structure, component design, and code quality enforcement. The guidelines define domain-driven file organization and module encapsulation strategies that group project assets into bounded contexts with dedicated root facades to keep large codebases manageable and shorten import pat
Angular projects group related files into bounded context directories to keep the project structure clean and manageable as it grows.