{"id":26091643,"url":"https://github.com/matheuscfbt/accesscorp.backend","last_synced_at":"2026-04-22T10:33:38.037Z","repository":{"id":280152117,"uuid":"940871145","full_name":"MatheusCFBT/AccessCorp.Backend","owner":"MatheusCFBT","description":"AccessCorp Backend é um projeto acadêmico desenvolvido como parte da disciplina de Projeto Prático de Programação, com o objetivo de aplicar conceitos de autenticação, autorização, CRUD e DevOps.","archived":false,"fork":false,"pushed_at":"2025-05-14T01:43:56.000Z","size":458,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-14T03:27:28.719Z","etag":null,"topics":["asp-net-core","cd","ci","clean-architecture","clean-code","csharp","docker","dotnet","microservices"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MatheusCFBT.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2025-03-01T00:31:59.000Z","updated_at":"2025-05-01T00:44:01.000Z","dependencies_parsed_at":"2025-03-18T22:23:36.482Z","dependency_job_id":"ad8096b1-b02f-4ea5-889d-e5283d51c98c","html_url":"https://github.com/MatheusCFBT/AccessCorp.Backend","commit_stats":null,"previous_names":["matheuscfbt/accesscorp.backend"],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/MatheusCFBT/AccessCorp.Backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatheusCFBT%2FAccessCorp.Backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatheusCFBT%2FAccessCorp.Backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatheusCFBT%2FAccessCorp.Backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatheusCFBT%2FAccessCorp.Backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MatheusCFBT","download_url":"https://codeload.github.com/MatheusCFBT/AccessCorp.Backend/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatheusCFBT%2FAccessCorp.Backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32132487,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T08:34:57.708Z","status":"ssl_error","status_checked_at":"2026-04-22T08:34:55.583Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["asp-net-core","cd","ci","clean-architecture","clean-code","csharp","docker","dotnet","microservices"],"created_at":"2025-03-09T10:22:38.540Z","updated_at":"2026-04-22T10:33:38.032Z","avatar_url":"https://github.com/MatheusCFBT.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![CI](https://github.com/MatheusCFBT/AccessCorp.Backend/actions/workflows/build.yml/badge.svg)](https://github.com/MatheusCFBT/AccessCorp.Backend/actions/workflows/build.yml)\n# AccessCorp Backend - Plataforma de Gerenciamento de Acessos\n\nUma aplicação backend desenvolvida em C# com .NET, focada na gestão de usuários e autenticação, utilizando práticas modernas de arquitetura e desenvolvimento.\n\n---\n###### AccessCorp Backend é um projeto acadêmico desenvolvido como parte da disciplina de Projeto Prático de Programação, com o objetivo de aplicar conceitos de autenticação, autorização, CRUD e DevOps.\n\n## ⭐ Dê uma estrela!\n\nSe este projeto te ajudou ou chamou sua atenção, deixe uma estrela no repositório!\n\n## Tecnologias e componentes implementados \n\n- .NET 8\n    - ASP.NET WebApi\n    - JWT\n    - ASP.NET Identity\n    - Entity Framework Core \n\n- Componentes / Serviços\n    - Swagger UI com suporte para JWT\n\n- Hosting\n    - IIS\n    - NGINX\n    - Docker (com compose)\n\n## Arquitetura\n\n### Arquitetura completa implementando a mais importante e conceitos usados como:\n\n- Clean Code\n- Arquitetura Limpa\n- DDD - Domain Driven Design\n- Repository\n\n## Visão Geral da Arquitetura\n\n### A aplicação está baseada em duas solutions com uma api cada\n\n#### Api de gerenciamento de usuários:\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"accesscorp.Users.Sln\" src=\"https://github.com/user-attachments/assets/7df34052-fa76-4167-a5a9-c32041afec4f\"\u003e\n\u003c/p\u003e\n\n---\n\n#### Api de Identidade:\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"accesscorp.Identity.Sln\" src=\"https://github.com/user-attachments/assets/93864430-9fdc-4cef-b49f-691712326719\"\u003e\n\u003c/p\u003e\n\n---\n\n###### Cada Microsserviço possui seu próprio banco de dados. Além disso, A aplicação segue os princípios da arquitetura limpa, com separação de responsabilidades e foco na escalabilidade e manutenção do código. \n\n## Integração Contínua (CI/CD)\nEste repositório utiliza **GitHub Actions** para automação de tarefas como versionamento, build, testes, análise de código e publicação de imagens Docker.\n\n📋 **Workflow:**  ```CI```\n\n```\nname: CI\n\non:\n  push:\n    branches:\n      - master\n  pull_request:\n    branches:\n      - master\n  workflow_dispatch:\n```\n- versioning: Realiza versionamento semântico baseado nos commits.\n\n- build-and-test: compila os projetos, executa testes e publica artefato do resultado dos testes.\n\n- lint: aplica análise estática com **Super Linter** (C#, YAML, etc).\n\n- dependency-check: faz revisão de dependências com base nas PRs.\n\n- code-security-check: realiza análise de segurança com o **GitHub CodeQL**.\n\n- build-docker-image: constrói e publica imagens Docker no DockerHub.\n\n\n\n## Iniciando o projeto\nÉ possível rodar o AccessCorp Backend em qualquer sistema operacional. **Mas é necessário possuir o Docker em seu ambiente.**  ([Instalação do Docker](https://docs.docker.com/get-docker/))\n\nClone o AccessCorp Backend e navegue para a pasta **/Docker** e depois: \n\n### Se você quiser rodar o AccessCorp Backend em seu ambiente Docker:\n\n```\ndocker compose -f accesscorp_prod.yml up\n```\n\n### Se você quiser rodar local com VS/VS Code:\nVocê precisará:\n\n- Docker\n- Instância do SQL (ou conteiner)\n\nVocê pode editar o Docker Compose para rodar o banco de dados e salvar tempo.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatheuscfbt%2Faccesscorp.backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatheuscfbt%2Faccesscorp.backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatheuscfbt%2Faccesscorp.backend/lists"}