{"id":29133404,"url":"https://github.com/chrispoulter/halcyon-dotnet","last_synced_at":"2025-06-30T07:38:08.567Z","repository":{"id":44468854,"uuid":"284955831","full_name":"chrispoulter/halcyon-dotnet","owner":"chrispoulter","description":"A .NET Core project template 👷 Built with a sense of peace and tranquillity 🙏","archived":false,"fork":false,"pushed_at":"2025-06-23T16:19:23.000Z","size":1915,"stargazers_count":4,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-23T17:28:52.737Z","etag":null,"topics":["aspire","csharp","docker","dotnet","dotnet-core","entity-framework","fluent-email","fluent-validation","github-actions","maildev","minimal-api","postgresql","rest-api","swagger"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":false,"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/chrispoulter.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":"2020-08-04T11:11:16.000Z","updated_at":"2025-06-23T16:19:27.000Z","dependencies_parsed_at":"2023-10-16T10:47:30.047Z","dependency_job_id":"1482853c-abb5-4c7f-a12c-cd34e61a84cd","html_url":"https://github.com/chrispoulter/halcyon-dotnet","commit_stats":null,"previous_names":["chrispoulter/halcyon-dotnet"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/chrispoulter/halcyon-dotnet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispoulter%2Fhalcyon-dotnet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispoulter%2Fhalcyon-dotnet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispoulter%2Fhalcyon-dotnet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispoulter%2Fhalcyon-dotnet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chrispoulter","download_url":"https://codeload.github.com/chrispoulter/halcyon-dotnet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispoulter%2Fhalcyon-dotnet/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262732019,"owners_count":23355474,"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":["aspire","csharp","docker","dotnet","dotnet-core","entity-framework","fluent-email","fluent-validation","github-actions","maildev","minimal-api","postgresql","rest-api","swagger"],"created_at":"2025-06-30T07:38:02.160Z","updated_at":"2025-06-30T07:38:08.553Z","avatar_url":"https://github.com/chrispoulter.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# Halcyon Dotnet\n\nA .NET Core project template 👷 Built with a sense of peace and tranquillity 🙏\n\n## Features\n\n- .NET\n  [https://dotnet.microsoft.com/](https://dotnet.microsoft.com/)\n- Entity Framework\n  [https://learn.microsoft.com/en-us/ef](https://learn.microsoft.com/en-us/ef)\n- FluentValidation\n  [https://fluentvalidation.net/](https://fluentvalidation.net/)\n- FluentEmail\n  [https://github.com/lukencode/FluentEmail](https://github.com/lukencode/FluentEmail)\n- Swagger\n  [https://swagger.io/](https://swagger.io/)\n- Aspire\n  [https://learn.microsoft.com/en-us/dotnet/aspire](https://learn.microsoft.com/en-us/dotnet/aspire/)\n- Docker\n  [https://www.docker.com/](https://www.docker.com/)\n- GitHub Actions\n  [https://github.com/features/actions](https://github.com/features/actions)\n\n## Getting Started\n\n### Prerequisites\n\n- PostgreSQL\n  [https://www.postgresql.org/](https://www.postgresql.org/)\n- MailDev\n  [https://github.com/maildev/maildev](https://github.com/maildev/maildev)\n\n### Install dependencies\n\nRestore NuGet packages:\n\n```\ndotnet restore\n```\n\n### Update local configuration _(optional)_\n\nIn the `Halcyon.Api` directory of the project, create a new `appsettings.Development.json` file. This file will override settings in `appsettings.json` during local development. This file is ignored by Git, so the secrets will not be committed to the repository.\n\n```\n{\n  \"ConnectionStrings\": {\n    \"Database\": \"Host=localhost;Port=5432;Database=halcyon-dotnet;Username=postgres;Password=password\",\n    \"Mail\": \"Host=localhost;Port=1025;Username=mail-dev;Password=password\"\n  },\n  \"Email\": {\n    \"NoReplyAddress\": \"noreply@example.com\",\n    \"SiteUrl\": \"http://localhost:5173\"\n  },\n  \"Jwt\": {\n    \"SecurityKey\": \"super_secret_key_that_should_be_changed\",\n    \"Issuer\": \"HalcyonApi\",\n    \"Audience\": \"HalcyonClient\",\n    \"ExpiresIn\": 3600\n  },\n  \"Seed\": {\n    \"Users\": [\n      {\n        \"EmailAddress\": \"system.administrator@example.com\",\n        \"Password\": \"super_secret_password_that_should_be_changed\",\n        \"FirstName\": \"System\",\n        \"LastName\": \"Administrator\",\n        \"DateOfBirth\": \"1970-01-01\",\n        \"Roles\": [ \"SYSTEM_ADMINISTRATOR\" ]\n      }\n    ]\n  },\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Information\",\n      \"Microsoft.AspNetCore\": \"Warning\"\n    }\n  },\n  \"AllowedHosts\": \"*\"\n}\n```\n\n### Run the application\n\n```\ndotnet run --project \"Halcyon.AppHost/Halcyon.AppHost.csproj\"\n```\n\n### Access the .NET Aspire dashboard\n\nOnce running, you can explore the .NET Aspire dashboard at https://localhost:17255\n\n## Contributing\n\nFeel free to submit issues or pull requests to improve the template. Ensure that you follow the coding standards and test your changes before submission.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrispoulter%2Fhalcyon-dotnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrispoulter%2Fhalcyon-dotnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrispoulter%2Fhalcyon-dotnet/lists"}