{"id":23952330,"url":"https://github.com/arthurlunkes/project_contas_a_receber","last_synced_at":"2026-04-16T10:01:42.065Z","repository":{"id":179951643,"uuid":"664361335","full_name":"arthurlunkes/Project_Contas_A_Receber","owner":"arthurlunkes","description":"Este é um projeto Full Stack de contas a receber que utiliza Java com Spring Boot, React js e PostgreSQL.","archived":false,"fork":false,"pushed_at":"2023-10-16T01:30:17.000Z","size":40415,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-24T09:43:05.863Z","etag":null,"topics":["api-rest","full-stack","java","postgresql","react","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","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/arthurlunkes.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}},"created_at":"2023-07-09T18:34:31.000Z","updated_at":"2023-10-14T16:29:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"13327bf1-211a-47c3-8472-cd5992e07fc9","html_url":"https://github.com/arthurlunkes/Project_Contas_A_Receber","commit_stats":null,"previous_names":["arthurlunkes/project_contas_a_receber"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arthurlunkes/Project_Contas_A_Receber","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthurlunkes%2FProject_Contas_A_Receber","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthurlunkes%2FProject_Contas_A_Receber/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthurlunkes%2FProject_Contas_A_Receber/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthurlunkes%2FProject_Contas_A_Receber/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arthurlunkes","download_url":"https://codeload.github.com/arthurlunkes/Project_Contas_A_Receber/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthurlunkes%2FProject_Contas_A_Receber/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31880882,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T09:23:21.276Z","status":"ssl_error","status_checked_at":"2026-04-16T09:23:15.028Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["api-rest","full-stack","java","postgresql","react","spring-boot"],"created_at":"2025-01-06T13:54:20.437Z","updated_at":"2026-04-16T10:01:42.012Z","avatar_url":"https://github.com/arthurlunkes.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project fullstack Contas a receber\n\n![enter image description here](https://github.com/arthurlunkes/Project_Contas_A_Receber/blob/main/images/frontend.PNG)\n\n## Descrição do projeto\n\nEste é um projeto Full Stack de contas a receber que utiliza Java com Spring Boot e React.\n\n## Tópicos importantes\n\n\u003col\u003e\n\u003ca href=\"#Modelo_Dominio\"\u003e\u003cli\u003eModelo de domínio\u003c/li\u003e\u003c/a\u003e\n\u003ca href=\"#Backend\"\u003e\u003cli\u003eBackend (Java com Spring)\u003c/li\u003e\u003c/a\u003e\n\u003ca href=\"#Frontend\"\u003e\u003cli\u003eFrontend (React)\u003c/li\u003e\u003c/a\u003e\n\u003ca href=\"#Informacoes\"\u003e\u003cli\u003eInformações adicionais\u003c/li\u003e\u003c/a\u003e\n\u003ca href=\"#Passos\"\u003e\u003cli\u003ePassos para rodar esse projeto\u003c/li\u003e\u003c/a\u003e\n\u003ca href=\"#Consideracoes\"\u003e\u003cli\u003eConsiderações finais\u003c/li\u003e\u003c/a\u003e\n\u003c/ol\u003e\n\n\u003cdiv id=\"Modelo_Dominio\"\u003e\n\u003ch2\u003eModelo de domínio\u003c/h2\u003e\n\u003c/div\u003e\n\n![Modelo de domínio](https://github.com/arthurlunkes/Project_Contas_A_Receber/blob/main/images/MER.png)\n\n### O que foi utilizado\n\n-   Java 17\n-   Spring Boot \n-   React\n\n\u003cdiv id=\"Backend\"\u003e\n\u003ch2\u003eBackend (Java com Spring)\u003c/h2\u003e\n\u003c/div\u003e\n\n### Descrição\n\nO Backend do sistema foi desenvolvido utilizando a linguagem Java juntamente com Spring. Essa camada é responsável por gerenciar a lógica de negócio, acessar o banco de dados e disponibilizar APIs REST para serem consumidas pelo Frontend.\n\n\n### Funcionalidades Implementadas\n\n-   CRUD (Create, Read, Update, Delete) de entidades\n-   Validação de dados e tratamento de erros\n-   Integração com banco de dados utilizando Spring Data JPA e banco de dados em memória H2\n-   Implementação de endpoints REST\n-   Documentação da API utilizando o Postman\n-   Autenticação por token com JWT.\n\n\u003cdiv id=\"Frontend\"\u003e\n\u003ch2\u003eFrontend (React)\u003c/h2\u003e\n\u003c/div\u003e\n\n### Descrição\n\nO Frontend do sistema foi desenvolvido utilizando a biblioteca React. Essa camada é responsável por apresentar a interface de usuário, realizar requisições para o Backend e exibir os dados de forma interativa e amigável.\n\n### Funcionalidades Implementadas\n\n-   Criação de componentes reutilizáveis\n-   Gerenciamento de estado\n-   Roteamento de páginas utilizando React Router\n-   Consumo de APIs RESTful utilizando a biblioteca Axios\n-   Estilização de componentes utilizando CSS e bibliotecas\n\n\u003cdiv id=\"Informacoes\"\u003e\n\u003ch2\u003eInformações adicionais\u003c/h2\u003e\n\u003c/div\u003e\n\n### Tabela de métodos HTTP\n\n| Método | Backend | Frontend |\n|--|--|--|\n| GET | ✔️ | ✔️ |\n| POST | ✔️ | ✔️ |\n| PUT | ✔️ | ✔️ |\n| DEL | ✔️ | ✔️ |\n\n\n- Algumas informações úteis estão no arquivo application.properties\n![enter image description here](https://github.com/arthurlunkes/Project_Contas_A_Receber/blob/main/images/applicationproperties.PNG)\n- Pode acessar a documentação de consumo dos endpoints no postman [aqui!](https://www.postman.com/spacecraft-participant-60213181/workspace/workspacepublic/collection/19564710-edf37ea1-0b38-4841-9fa2-c7c13ec859b5?action=share\u0026creator=19564710)\n![postman](https://github.com/arthurlunkes/Project_Contas_A_Receber/blob/main/images/postman.PNG)\n\n- Quando inserir um cliente pelo front, vai dar um erro, mas se recarregar a página, o registro aparece\n\n\u003cdiv id=\"Passos\"\u003e\n\u003ch2\u003ePassos para rodar esse projeto\u003c/h2\u003e\n\u003c/div\u003e\n\n1. Baixe esse repositório via git ou GitHub Desktop\n2. Abra a pasta do backend com a IDE de sua preferência\n3. Baixe as dependências do projeto, seguindo os passo a passo da sua IDE\n4. Starte a aplicação a partir da classe AccountsreceivableApplication\n5. Abra a pasta do frontend com o VSCode\n6. Abra o terminal na pasta\n7. Rode o comando npm install (Para instalar as dependências)\n8. Após terminar de baixar, rode o comando npm start\n9. Pronto para testar!\n\n\u003cdiv id=\"Consideracoes\"\u003e\n\u003ch2\u003eConsiderações finais\u003c/h2\u003e\n\u003c/div\u003e\n\nO desenvolvimento desse desafio Full Stack utilizando java com Spring Boot e React foi concluído com apenas 2 probleminhas: um dos requisitos não funcionando, alterar os registros e quando o registro é inserido no frontend, dá erro mas recarregando a página, ele aparece.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farthurlunkes%2Fproject_contas_a_receber","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farthurlunkes%2Fproject_contas_a_receber","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farthurlunkes%2Fproject_contas_a_receber/lists"}