{"id":24003485,"url":"https://github.com/johnenderson/jbank","last_synced_at":"2026-04-10T13:31:38.227Z","repository":{"id":269046668,"uuid":"906231950","full_name":"johnenderson/jbank","owner":"johnenderson","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-28T13:15:44.000Z","size":38,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T16:01:57.315Z","etag":null,"topics":["docker","docker-compose","java-21","mysql","spring-boot","spring-data-jpa"],"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/johnenderson.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":"2024-12-20T12:48:01.000Z","updated_at":"2024-12-29T00:16:37.000Z","dependencies_parsed_at":"2024-12-20T15:18:18.973Z","dependency_job_id":"282849cc-49f0-408f-bc46-1bc3e5034137","html_url":"https://github.com/johnenderson/jbank","commit_stats":null,"previous_names":["johnenderson/jbank"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/johnenderson/jbank","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnenderson%2Fjbank","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnenderson%2Fjbank/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnenderson%2Fjbank/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnenderson%2Fjbank/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johnenderson","download_url":"https://codeload.github.com/johnenderson/jbank/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnenderson%2Fjbank/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31645221,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"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":["docker","docker-compose","java-21","mysql","spring-boot","spring-data-jpa"],"created_at":"2025-01-08T01:38:53.851Z","updated_at":"2026-04-10T13:31:37.921Z","avatar_url":"https://github.com/johnenderson.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sistema de Banking - JBank\n\nEste projeto consiste na criação de um sistema de banking usando Spring Boot. O sistema permitirá a criação e gestão de carteiras bancárias, incluindo a realização de depósitos, transferências e consultas de extratos. Adicionalmente, o projeto inclui funcionalidades de **logging** para **auditoria de todas as transações e acesso ao sistema**.\n\n## Funcionalidades do sistema\n\n1. **Criar uma Carteira:** Permitir a criação de uma carteira bancária com informações como CPF, email e nome do titular.\n2. **Encerrar uma Carteira:** Permitir o fechamento de uma carteira bancária existente, desde que o saldo esteja zerado.\n3. **Depositar Dinheiro:** Realizar depósitos de dinheiro em uma carteira existente. Este serviço deve atualizar o saldo da carteira correspondente e registrar os dados na tabela de histórico de depósitos.\n4. **Realizar Transferência:** Permitir a transferência de fundos de uma carteira para outra. Deve verificar a disponibilidade de saldo suficiente antes de completar a transação.\n5. **Consultar Extrato:** Gerar e fornecer um extrato detalhado das transações realizadas em uma carteira, incluindo depósitos, transferências recebidas e enviadas, com data e hora.\n\n## Pré-requisitos\n\nVocê precisa ter o CLI **docker** e **docker compose** (ou **docker-compose**) disponíveis no seu `PATH`. A versão mínima suportada do **Docker Compose é a 2.2.0**.\n\n## Tecnologias Usadas\n- Java 21\n- Spring Boot\n- Spring Data JPA\n- Docker e Docker Compose\n- Banco de dados MySQL (configurável via Docker Compose)\n\n## Como executar o projeto\n\n1. Clone o repositório:\n```bash\ngit clone git@github.com:johnenderson/jbank.git\ncd jbank\n```\n\n2. Inicie a aplicação:\n```bash\n./mvnw spring-boot:run\n```\n\nConfigurações adicionais:\n\n- Alterar porta: \nPara rodar em outra porta:\n```bash\n./mvnw spring-boot:run -Dspring-boot.run.arguments=\"--server.port=9090\"\n```\n- Banco de Dados: \nO banco de dados será iniciado automaticamente com as configurações do **Docker Compose**. Confira o arquivo `docker-compose.yml` para detalhes.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnenderson%2Fjbank","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohnenderson%2Fjbank","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnenderson%2Fjbank/lists"}