{"id":13414809,"url":"https://github.com/jhipster/jhipster-dotnetcore","last_synced_at":"2025-05-14T13:05:51.418Z","repository":{"id":37333977,"uuid":"169440286","full_name":"jhipster/jhipster-dotnetcore","owner":"jhipster","description":"JHipster.NET blueprint","archived":false,"fork":false,"pushed_at":"2025-05-07T11:33:57.000Z","size":5503,"stargazers_count":317,"open_issues_count":28,"forks_count":95,"subscribers_count":20,"default_branch":"main","last_synced_at":"2025-05-08T02:25:11.822Z","etag":null,"topics":["aspnetcore","generator","hacktoberfest","jhipster","jhipster-blueprint","jhipster-dotnet","jhipster-dotnetcore"],"latest_commit_sha":null,"homepage":"","language":"EJS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jhipster.png","metadata":{"funding":{"open_collective":"generator-jhipster","custom":"https://www.jhipster.tech/sponsors/"},"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2019-02-06T16:48:01.000Z","updated_at":"2025-05-05T19:47:49.000Z","dependencies_parsed_at":"2023-02-19T07:00:41.947Z","dependency_job_id":"7a11b7a6-6245-4880-ab48-77abb6e973e4","html_url":"https://github.com/jhipster/jhipster-dotnetcore","commit_stats":{"total_commits":462,"total_committers":47,"mean_commits":9.829787234042554,"dds":0.6125541125541125,"last_synced_commit":"afc938f1921cbc1e7f56de19a77db1d15bb2024a"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhipster%2Fjhipster-dotnetcore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhipster%2Fjhipster-dotnetcore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhipster%2Fjhipster-dotnetcore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhipster%2Fjhipster-dotnetcore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jhipster","download_url":"https://codeload.github.com/jhipster/jhipster-dotnetcore/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253736526,"owners_count":21955874,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["aspnetcore","generator","hacktoberfest","jhipster","jhipster-blueprint","jhipster-dotnet","jhipster-dotnetcore"],"created_at":"2024-07-30T21:00:37.054Z","updated_at":"2025-05-14T13:05:51.405Z","avatar_url":"https://github.com/jhipster.png","language":"EJS","funding_links":["https://opencollective.com/generator-jhipster","https://www.jhipster.tech/sponsors/"],"categories":["Application Templates","应用模板","Sample Projects"],"sub_categories":["CMS"],"readme":"# generator-jhipster-dotnetcore\n\n[![NPM version][npm-image]][npm-url]\n[![Documentation Status](https://readthedocs.org/projects/jhipsternet/badge/?version=latest)](https://jhipsternet.readthedocs.io/en/latest/?badge=latest)\n[![Generator Build Status][github-actions-generator-image]][github-actions-generator-url]\n[![Integration JWT Build Status][github-actions-integ-jwt-image]][github-actions-integ-jwt-url]\n[![Integration OAUTH Build Status][github-actions-integ-oauth-image]][github-actions-integ-oauth-url]\n[![build docker image][github-actions-docker-build-image]][github-actions-docker-build-url]\n[![Dependency Status][shields-io-image]][shields-io-url]\n[![Sonar Cloud Quality Gate][sonar-gate-image]][sonar-url]\n[![Sonar Cloud Reliability Rate][sonar-reliability-image]][sonar-url]\n[![Sonar Cloud Security Rate][sonar-security-image]][sonar-url]\n[![Sonar Cloud Maintainability Rate][sonar-maintainability-image]][sonar-url]\n[![Sonar Cloud Duplicated Code][sonar-duplication-image]][sonar-url]\n\n\u003e JHipster blueprint\n\n# Big Picture\n\nJHipster is a well-known platform for generating modern application in java world.\nJHipster provides a blueprints system that allows to override the default behavior of the generator\n\nJHipster.NET is a blueprint that overrides the back-end part, originally generated in spring boot, by back-end in asp.net core. For the front-end all the common language can be used (angular, react, vue.js).\n\nIn alpha version we also have the possibility to choose either [Blazor](https://github.com/jhipster/jhipster-dotnetcore/issues/165) or [Xamarin](https://github.com/jhipster/jhipster-dotnetcore/issues/488) for the front.\n\nThis blueprint is an official blueprint of JHipster [official-blueprints](https://www.jhipster.tech/modules/official-blueprints/)\n\n# Docs\n\nDocumentation and information about `JHipster.NET` are available [here](https://jhipsternet.readthedocs.io/en/latest/)\n\nFull documentation and information about JHipster are available [here](https://www.jhipster.tech/)\n\n# Analysis of the sample project\n\nhttps://github.com/jhipster/jhipster-sample-app-dotnetcore\n\n[![Sonar Cloud Quality Gate][sonar-sample-gate-image]][sonar-sample-url]\n[![Sonar Cloud Coverage Rate][sonar-sample-coverage-image]][sonar-sample-coverage-url]\n[![Sonar Cloud Reliability Rate][sonar-sample-reliability-image]][sonar-sample-url]\n[![Sonar Cloud Security Rate][sonar-sample-security-image]][sonar-sample-url]\n[![Sonar Cloud Maintainability Rate][sonar-sample-maintainability-image]][sonar-sample-url]\n[![Sonar Cloud Duplicated Code][sonar-sample-duplication-image]][sonar-sample-url]\n\n# Introduction\n\nThis is a [JHipster](https://www.jhipster.tech/) blueprint, that is meant to be used in a JHipster application.\n\n# Gitter\n\nhttps://gitter.im/JHipster-NET/jhipster-dotnetcore\n\n# Installation\n\n## With NPM\n\nTo install this blueprint:\n\n```bash\nnpm install -g generator-jhipster-dotnetcore\n```\n\nTo update this blueprint:\n\n```bash\nnpm update -g generator-jhipster-dotnetcore\n```\n\n## With Yarn\n\nTo install this blueprint:\n\n```bash\nyarn global add generator-jhipster-dotnetcore\n```\n\nTo update this blueprint:\n\n```bash\nyarn global upgrade generator-jhipster-dotnetcore\n```\n\n# Usage\n\nTo use this blueprint, run the below command\n\n```bash\njhipster-dotnetcore\n```\n\n## Using Docker\n\nBuild the Docker images:\n\n```bash\ndocker build -t jhipster-generator-dotnetcore:latest .\n```\n\nMake a folder where you want to generate the Service:\n\n```bash\nmkdir service\ncd service\n```\n\nRun the generator from image to generate service:\n\n```bash\ndocker run -it --rm -v $PWD:/home/jhipster/app jhipster-generator-dotnetcore\n```\n\n## 🚦 What we have now\n\n✅ General App generation\n\n- `jhipster-dotnetcore`\n  - JWT : ✅\n  - Oauth2 : ✅\n\n✅ Entity generation\n\n- `jhipster-dotnetcore \u003centity-name\u003e`\n\n✅ JDL Entity model support generation\n\n- `jhipster-dotnetcore import-jdl my_file.jdl`\n\n## Running the generated app in a Docker container\n\n1. Build the Docker image of the app\n\n```bash\ndocker build -f \"[Dockerfile path]\" -t [An image name]:[A tag] \"[Application root path]\"\n```\n\n2. Run your image in a Docker container\n\n```bash\ndocker run -d -p [A host port]:8080 [Image name]:[Image tag]\n```\n\n3. Open your favorite browser at `localhost:[Chosen host port]` and enjoy ! :whale:\n\nDocker compose file can be used to start the application with database as a service. To build images, run\n\n```bash\ndocker compose -f docker/app.yml build\n```\n\nTo start services, use\n\n```bash\ndocker compose -f docker/app.yml up\n```\n\nIn case of Oracle database, see [official documentation](https://github.com/oracle/docker-images/blob/main/OracleDatabase/SingleInstance/README.md)\n\n## Continuous Integration\n\nTo set up continuous integration (CI) for your project, run the CI/CD sub-generator:\n\n```bash\njhipster ci-cd\n```\n\nThis command generates configuration files for multiple CI platforms. Currently, it supports templates for:\n\n- GitHub Actions\n- GitLab CI/CD\n\n# License\n\nApache-2.0 © [JHipster.NET]()\n\n[npm-image]: https://img.shields.io/npm/v/generator-jhipster-dotnetcore.svg\n[npm-url]: https://npmjs.org/package/generator-jhipster-dotnetcore\n[shields-io-image]: https://img.shields.io/librariesio/github/jhipster/jhipster-dotnetcore\n[shields-io-url]: https://img.shields.io/librariesio/github/jhipster/jhipster-dotnetcore\n[github-actions-generator-image]: https://github.com/jhipster/jhipster-dotnetcore/actions/workflows/generator.yml/badge.svg\n[github-actions-generator-url]: https://github.com/jhipster/jhipster-dotnetcore/actions/workflows/generator.yml\n[github-actions-integ-oauth-image]: https://github.com/jhipster/jhipster-dotnetcore/actions/workflows/test-integration-oauth.yml/badge.svg\n[github-actions-integ-oauth-url]: https://github.com/jhipster/jhipster-dotnetcore/actions/workflows/test-integration-oauth.yml\n[github-actions-integ-jwt-image]: https://github.com/jhipster/jhipster-dotnetcore/actions/workflows/test-integration-jwt.yml/badge.svg\n[github-actions-integ-jwt-url]: https://github.com/jhipster/jhipster-dotnetcore/actions/workflows/test-integration-jwt.yml\n[github-actions-docker-build-image]: https://github.com/jhipster/jhipster-dotnetcore/actions/workflows/build-docker-image.yml/badge.svg\n[github-actions-docker-build-url]: https://github.com/jhipster/jhipster-dotnetcore/actions/workflows/build-docker-image.yml\n[sonar-url]: https://sonarcloud.io/dashboard?branch=main\u0026id=jhipster_jhipster-dotnetcore\n[sonar-coverage-url]: https://sonarcloud.io/component_measures?branch=main\u0026id=jhipster_jhipster-dotnetcore\u0026metric=coverage\u0026view=list\n[sonar-gate-image]: https://sonarcloud.io/api/project_badges/measure?branch=main\u0026project=jhipster_jhipster-dotnetcore\u0026metric=alert_status\n[sonar-coverage-image]: https://sonarcloud.io/api/project_badges/measure?branch=main\u0026project=jhipster_jhipster-dotnetcore\u0026metric=coverage\n[sonar-reliability-image]: https://sonarcloud.io/api/project_badges/measure?branch=main\u0026project=jhipster_jhipster-dotnetcore\u0026metric=reliability_rating\n[sonar-security-image]: https://sonarcloud.io/api/project_badges/measure?branch=main\u0026project=jhipster_jhipster-dotnetcore\u0026metric=security_rating\n[sonar-maintainability-image]: https://sonarcloud.io/api/project_badges/measure?branch=main\u0026project=jhipster_jhipster-dotnetcore\u0026metric=sqale_rating\n[sonar-duplication-image]: https://sonarcloud.io/api/project_badges/measure?branch=main\u0026project=jhipster_jhipster-dotnetcore\u0026metric=duplicated_lines_density\n[sonar-sample-url]: https://sonarcloud.io/dashboard?branch=main\u0026id=jhipster_jhipster-sample-app-dotnetcore\n[sonar-sample-coverage-url]: https://sonarcloud.io/component_measures?branch=main\u0026id=jhipster_jhipster-sample-app-dotnetcore\u0026metric=coverage\u0026view=list\n[sonar-sample-gate-image]: https://sonarcloud.io/api/project_badges/measure?branch=main\u0026project=jhipster_jhipster-sample-app-dotnetcore\u0026metric=alert_status\n[sonar-sample-coverage-image]: https://sonarcloud.io/api/project_badges/measure?branch=main\u0026project=jhipster_jhipster-sample-app-dotnetcore\u0026metric=coverage\n[sonar-sample-reliability-image]: https://sonarcloud.io/api/project_badges/measure?branch=main\u0026project=jhipster_jhipster-sample-app-dotnetcore\u0026metric=reliability_rating\n[sonar-sample-security-image]: https://sonarcloud.io/api/project_badges/measure?branch=main\u0026project=jhipster_jhipster-sample-app-dotnetcore\u0026metric=security_rating\n[sonar-sample-maintainability-image]: https://sonarcloud.io/api/project_badges/measure?branch=main\u0026project=jhipster_jhipster-sample-app-dotnetcore\u0026metric=sqale_rating\n[sonar-sample-duplication-image]: https://sonarcloud.io/api/project_badges/measure?branch=main\u0026project=jhipster_jhipster-sample-app-dotnetcore\u0026metric=duplicated_lines_density\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhipster%2Fjhipster-dotnetcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjhipster%2Fjhipster-dotnetcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhipster%2Fjhipster-dotnetcore/lists"}