{"id":39056035,"url":"https://github.com/eduardo-paes/gpic.backend","last_synced_at":"2026-01-17T18:00:52.190Z","repository":{"id":124584230,"uuid":"577944617","full_name":"eduardo-paes/GPIC.Backend","owner":"eduardo-paes","description":"Backend do Sistema de Gerenciamento de Bolsas de Iniciação Científica do CEFET. Inclui código, testes automatizados e CI/CD configurado.","archived":false,"fork":false,"pushed_at":"2023-11-21T18:47:31.000Z","size":26870,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-27T22:39:18.247Z","etag":null,"topics":["azure","cefet","clean-architecture","docker","dotnet","functions","postgresql","restful-api","swagger"],"latest_commit_sha":null,"homepage":"https://eduardo-paes.github.io/GPIC.Backend/","language":"C#","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/eduardo-paes.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2022-12-13T22:18:58.000Z","updated_at":"2023-11-04T03:14:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"b15bc319-0d0a-4bfe-bc4c-abbee31913e6","html_url":"https://github.com/eduardo-paes/GPIC.Backend","commit_stats":null,"previous_names":["eduardo-paes/copetsystem.webapi","eduardo-paes/gpic.backend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eduardo-paes/GPIC.Backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduardo-paes%2FGPIC.Backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduardo-paes%2FGPIC.Backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduardo-paes%2FGPIC.Backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduardo-paes%2FGPIC.Backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eduardo-paes","download_url":"https://codeload.github.com/eduardo-paes/GPIC.Backend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduardo-paes%2FGPIC.Backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28514939,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T17:57:59.192Z","status":"ssl_error","status_checked_at":"2026-01-17T17:57:52.527Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["azure","cefet","clean-architecture","docker","dotnet","functions","postgresql","restful-api","swagger"],"created_at":"2026-01-17T18:00:30.382Z","updated_at":"2026-01-17T18:00:52.156Z","avatar_url":"https://github.com/eduardo-paes.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GPIC - Backend\n\nBem-vindo ao código do backend do sistema Gerenciamento Institucional de Processos de Iniciação Científica (GPIC)! Este repositório contém o código das aplicações de backend do sistema GPIC, uma solução web-based para a otimização do processo de gestão do Programa Institucional de Bolsas de Iniciação Científica (PIBIC) do Centro Federal de Educação Tecnológica Celso Suckow da Fonseca (CEFET/RJ) Campus Petrópolis.\n\nEste repositório contém o código-fonte e a definição de testes automatizados para garantir a qualidade e a correção do Backend do GPIC. A base de código é continuamente construída, testada e integrada através de um processo de integração contínua que utiliza a estrutura GitHub Actions para acelerar o desenvolvimento e avaliar o padrão de qualidade do código.\n\nO backend faz parte do sistema GPIC, composto pelo frontend, o backend propriamente dito e um servidor isolado para a execução de processos em segundo plano que não requerem a interação do utilizador. O frontend está armazenado no repositório [GPIC.WebUI](https://github.com/eduardo-paes/CopetSystem.WebUI), e o servidor de fundo (background worker) está localizado no subdiretório `src/GPIC.WebFunction` deste repositório.\n\n## Tabela de Conteúdo\n\n- [GPIC - Backend](#gpic---backend)\n  - [Tabela de Conteúdo](#tabela-de-conteúdo)\n  - [Introdução](#introdução)\n  - [Arquitetura do Sistema](#arquitetura-do-sistema)\n  - [Pré-Requisitos](#pré-requisitos)\n  - [Contribuição](#contribuição)\n  - [Licença](#licença)\n\n## Introdução\n\nO Backend do GPIC é responsável por gerenciar e servir dados para as aplicações web através de uma interface REST API utilizando C# e .NET e interage com um banco de dados PostgreSQL. Foi concebido utilizando uma arquitetura cliente-servidor, uma arquitetura de microsserviços que utiliza contentores Docker e estruturas de Arquitetura Limpa para garantir a separação em camadas das preocupações e a testabilidade.\n\n## Arquitetura do Sistema\n\nA arquitetura do sistema foi desenvolvida com base no modelo Cliente-Servidor. As responsabilidades foram separadas em camadas de front-end e back-end, permitindo a independência entre ambas. A adoção da Clean Architecture para arquitetura das aplicações que compõem o sistema foi baseada no intuito de alcançar coesão, redução de acoplamento e escalabilidade.\n\nA interface de usuário foi desenvolvida como uma Single Page Application (SPA), utilizando o framework ReactJS para aprimorar a usabilidade e a experiência do usuário. O back-end foi desenvolvido utilizando C# e .NET, adotando a Arquitetura Limpa para camadas do sistema. O banco de dados utilizado foi PostgreSQL.\n\nO sistema foi construído por meio de três aplicações distintas, cada uma operando em contêineres separados: GPIC.WebUI (responsável pela interface do usuário), GPIC.WebAPI (que oferece funcionalidades conforme as regras de negócio) e GPIC.WebFunctions (responsável por execuções periódicas de rotinas assíncronas).\n\nA seguir, há um diagrama ilustrando a arquitetura do sistema:\n\n![Diagrama arquitetural do sistema (GPIC)](/docs/images/system_design.png)\n\n## Pré-Requisitos\n\nAntes de executar o backend do sistema, você deverá garantir que os seguintes pontos sejam atendidos:\n\n- O sistema operacional suporta a instalação da plataforma .NET;\n- O banco de dados PostgreSQL está instalado e configurado;\n- As variáveis de ambiente necessárias estão definidas (ex: string de conexão do banco de dados).\n\nPara executar o backend, siga os seguintes passos:\n\n1. Faça um clone do repositório.\n2. Navegue até o diretório raiz `/src`.\n3. Execute o comando \"dotnet run\" na linha de comando.\n\n## Contribuição\n\nAs contribuições para este repositório são bem-vindas! Para contribuir, siga estes passos:\n\n1. Faça um fork deste repositório na sua conta GitHub.\n2. Crie um novo ramo para a sua contribuição.\n3. Adicione os seus exemplos de código ou projectos ao diretório apropriado.\n4. Escreva ficheiros README claros e informativos para as suas adições.\n5. Crie um pull request para juntar as suas alterações a este repositório.\n\nAs suas contribuições ajudarão a aprimorar o processo de análise e controle dos projetos de IC do CEFET.\n\n## Licença\n\nEste projeto está licenciado sob a Licença MIT - veja o ficheiro [LICENSE](./LICENSE) para mais detalhes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feduardo-paes%2Fgpic.backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feduardo-paes%2Fgpic.backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feduardo-paes%2Fgpic.backend/lists"}