{"id":51314530,"url":"https://github.com/jdwillmsen/jdw","last_synced_at":"2026-07-01T06:05:26.398Z","repository":{"id":225604757,"uuid":"766336846","full_name":"jdwillmsen/jdw","owner":"jdwillmsen","description":"NX Monorepo for JDW applications","archived":false,"fork":false,"pushed_at":"2025-06-08T05:30:49.000Z","size":2507,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-08T05:39:20.686Z","etag":null,"topics":["angular","cicd","go","golang","java","monorepo","nx","sql"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jdwillmsen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-03-03T01:15:19.000Z","updated_at":"2025-06-08T05:03:47.000Z","dependencies_parsed_at":"2024-03-13T04:29:45.328Z","dependency_job_id":"bdb26dbb-16c7-43eb-8c9f-4ed58b6c7622","html_url":"https://github.com/jdwillmsen/jdw","commit_stats":null,"previous_names":["jdwillmsen/jdw"],"tags_count":168,"template":false,"template_full_name":null,"purl":"pkg:github/jdwillmsen/jdw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdwillmsen%2Fjdw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdwillmsen%2Fjdw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdwillmsen%2Fjdw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdwillmsen%2Fjdw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jdwillmsen","download_url":"https://codeload.github.com/jdwillmsen/jdw/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdwillmsen%2Fjdw/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34994885,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-01T02:00:05.325Z","response_time":130,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","cicd","go","golang","java","monorepo","nx","sql"],"created_at":"2026-07-01T06:05:20.624Z","updated_at":"2026-07-01T06:05:26.381Z","avatar_url":"https://github.com/jdwillmsen.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ⚠️ Archived\n\nThis repository has been **archived** and is no longer maintained.\n\nAll active development has moved to:\n\n**→ [github.com/jdwlabs/apps](https://github.com/jdwlabs/apps)**\n\nPlease use that repository for the latest code, issues, and contributions.\n\n# JDW Monorepo\n\n[![CI](https://github.com/jdwillmsen/jdw/actions/workflows/ci.yml/badge.svg)](https://github.com/jdwillmsen/jdw/actions/workflows/ci.yml)\n![Java](https://img.shields.io/badge/Java-21-blue)\n![Go](https://img.shields.io/badge/Go-1.24-blue)\n![Node](https://img.shields.io/badge/Node-22-blue)\n![Nx](https://img.shields.io/badge/Nx-20-blue)\n![Cypress](https://img.shields.io/badge/Cypress-13-blue)\n![Angular](https://img.shields.io/badge/Angular-19-blue)\n[![License](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nJDW Monorepo is a multi-language, multi-project repository that houses all code, configuration, and tooling for the JDW\nPlatform. This repository is organized into three main directories:\n\n- **apps**: Contains full application code for both frontends and backends.\n- **libs**: Contains reusable libraries, grouped by type:\n    - **feature**: Components and views specific to a feature or domain.\n    - **data-access**: Logic for communicating with backends, APIs, or databases.\n    - **util**: Common utilities, helper functions, and shared models.\n    - **ui**: Reusable UI components, theming, and styling.\n- **tools**: Contains scripts and configuration for versioning, formatting, Docker orchestration, and CI/CD.\n\n## 🔗 Environment Links\n\nHere are the links to the various environments for the JDW Platform:\n\n| Environment | URL                                    | Description                                  |\n| ----------- | -------------------------------------- | -------------------------------------------- |\n| Development | [container.dev.jdwkube.com](https://container.dev.jdwkube.com/) | For development and testing of new features. |\n| UAT         | [container.uat.jdwkube.com](https://container.uat.jdwkube.com/) | For user acceptance testing before release. |\n| Production  | [container.prd.jdwkube.com](https://container.prd.jdwkube.com/) | The live, production environment.          |\n\n## Directory Structure\n\n```\n.\n├── apps/                    # Complete applications\n│   ├── angular/             # Grouped by framework / language\n│   │   ├── container/       # Specific application\n│   │   ├── usersui/\n│   │   └── authui/\n│   ├── go/\n│   │   ├── servicediscovery/\n│   │   └── emailsender/\n│   └── springboot/\n│       └── usersrole/\n│\n├── libs/                    # Reusable libraries\n│   ├── angular/             # Grouped by framework\n│   │   ├── container/       # App-specific libraries\n│   │   │   ├── feature/\n│   │   │   └── util/\n│   │   ├── usersui/\n│   │   │   ├── feature/\n│   │   │   ├── data-access/\n│   │   │   └── util/\n│   │   ├── shared/          # Framework-wide shared\n│   │   │   ├── ui/\n│   │   │   ├── util/\n│   │   │   └── data-access/\n│   ├── go/\n│   │   ├── shared/\n│   │   └── servicediscovery/\n│   │       └── util/\n│   └── shared/              # Cross-framework shared\n│       └── utils/\n│\n└── tools/                   # Monorepo tooling\n```\n\n### Key Structural Principles:\n\n- **Framework/Language Grouping**: Top-level organization by technology (Angular, Go, Java).\n- **App-Specific Isolation**: Libraries scoped to specific applications.\n- **Shared Code Hierarchy**:\n    - **App-Scoped**: Only used by one application (e.g., `angular/usersui/*`).\n    - **Framework-Shared**: Shared within a framework (e.g., `angular/shared/*`).\n    - **Cross-Framework**: Shared across technologies (e.g., `shared/*`).\n- **Library Types**:\n    - `feature/`: Domain-specific components and logic.\n    - `data-access/`: API/backend communication.\n    - `util/`: Helper functions and utilities.\n    - `ui/`: Reusable UI components.\n\n## 🚀 Running Tasks\n\nExecute tasks with Nx using the following syntax:\n\n```bash\nnpx nx \u003ctarget\u003e \u003cproject\u003e [options]\n```\n\n**Examples:**\n\n- Build the `angular-usersui-data-access` library:\n\n  ```bash\n  npx nx build angular-usersui-data-access\n  ```\n\n- Run multiple targets:\n\n  ```bash\n  npx nx run-many -t \u003ctarget1\u003e \u003ctarget2\u003e\n  ```\n\n- Filter specific projects:\n\n  ```bash\n  npx nx run-many -t \u003ctarget1\u003e \u003ctarget2\u003e -p \u003cproj1\u003e \u003cproj2\u003e\n  ```\n\nLearn more at [Nx Documentation](https://nx.dev/features/run-tasks).\n\n## 🌐 Explore the Project Graph\n\nGenerate an interactive visualization of the workspace dependencies:\n\n```bash\nnpx nx graph\n```\n\nThis graph helps you understand how projects are connected and see which tasks can be executed. See more\nat [NX Explore Graph](https://nx.dev/core-features/explore-graph).\n\n## 📦 Deployment \u0026 Infrastructure\n\n### App Deployment\n\nThe deployment configuration for the JDW platform applications is maintained in a separate repository:\n\n- **JDW Apps**: [https://github.com/jdwillmsen/jdw-apps](https://github.com/jdwillmsen/jdw-apps)\n    - Uses Helm charts and pipelines for automated deployments via Argo CD.\n\n### Kubernetes Infrastructure\n\nThe infrastructure code, including Kubernetes manifests, Helm charts, and Argo CD configurations, is housed in:\n\n- **JDW Kube**: [https://github.com/jdwillmsen/jdw-kube](https://github.com/jdwillmsen/jdw-kube)\n    - Manages cluster configurations and automated deployments using ArgoCD.\n\n## 📚 Library Overview\n\nThe monorepo organizes libraries by type to encourage reuse and maintainability:\n\n- **Feature Libraries**: Provide UI components and feature-specific logic (e.g., `angular-usersui-feature-core`).\n- **Data-Access Libraries**: Encapsulate API communication and business logic (e.g., `angular-usersui-data-access`).\n- **Util Libraries**: Offer shared TypeScript utilities, helper functions, and models (e.g., `angular-usersui-util`,\n  `angular-shared-util`).\n- **UI Libraries**: Supply reusable UI components and theming (e.g., `angular-shared-ui`).\n\n## ✨ Additional Resources\n\n- **NX Documentation**: [https://nx.dev/](https://nx.dev/)\n- **JDW Apps Deployment Repository**: [https://github.com/jdwillmsen/jdw-apps](https://github.com/jdwillmsen/jdw-apps)\n- **JDW Kubernetes Infrastructure**: [https://github.com/jdwillmsen/jdw-kube](https://github.com/jdwillmsen/jdw-kube)\n- **Docker Hub Images**: [https://hub.docker.com/u/jdwillmsen](https://hub.docker.com/u/jdwillmsen)\n\n## 📌 About This Workspace\n\nThis monorepo leverages Nx for efficient task management and CI/CD across multiple languages and projects, promoting\ncode reuse and maintainability.\n\n### **Maintainer:**\n\n- Jake Willmsen\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdwillmsen%2Fjdw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjdwillmsen%2Fjdw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdwillmsen%2Fjdw/lists"}