{"id":26068830,"url":"https://github.com/igor-u/fiap-fintech","last_synced_at":"2025-07-13T08:10:01.032Z","repository":{"id":226520438,"uuid":"729323491","full_name":"igor-u/fiap-fintech","owner":"igor-u","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-10T17:43:45.000Z","size":6594,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-06T07:06:38.688Z","etag":null,"topics":["bank","fintech","java","jsp","tomcat-server"],"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/igor-u.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-12-08T22:42:19.000Z","updated_at":"2025-04-14T18:25:19.000Z","dependencies_parsed_at":"2024-06-10T18:53:45.406Z","dependency_job_id":null,"html_url":"https://github.com/igor-u/fiap-fintech","commit_stats":null,"previous_names":["igor-u/telafintech","igor-u/fiap-tela-fintech"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/igor-u/fiap-fintech","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igor-u%2Ffiap-fintech","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igor-u%2Ffiap-fintech/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igor-u%2Ffiap-fintech/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igor-u%2Ffiap-fintech/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/igor-u","download_url":"https://codeload.github.com/igor-u/fiap-fintech/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igor-u%2Ffiap-fintech/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265108514,"owners_count":23712466,"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":["bank","fintech","java","jsp","tomcat-server"],"created_at":"2025-03-08T22:32:52.140Z","updated_at":"2025-07-13T08:10:01.004Z","avatar_url":"https://github.com/igor-u.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 🏦 Descrição\n\nXBank é um aplicativo fictício que reúne informações e utilidades de todas as contas bancárias que o usuário autenticar.\n\n---\n\n## ⚙️ Funcionalidades\n\n- [x] Criar conta de usuário;\n- [x] Fazer login (ainda é possível acessar as funcionalidades sem login);\n- [ ] Criptografar senhas;\n- [ ] Permitir acesso às funcionalidades somente com login;\n- [x] Vincular contas bancárias;\n- [x] Fazer transferências.\n\n---\n\n## 🛠 Tecnologias\n\nAs seguintes tecnologias foram utilizadas no desenvolvimento do projeto:\n\n- **[HTML5](https://developer.mozilla.org/en-US/docs/Web/HTML)**\n- **[CSS3](https://developer.mozilla.org/en-US/docs/Web/CSS)**\n- **[JavaSE-15](https://www.oracle.com/java)**\n- **[JSP](https://docs.oracle.com/cd/E13222_01/wls/docs81/jsp/intro.html)**\n- **[Tomcat v10.0](https://tomcat.apache.org)**\n- **[SQL Developer](https://www.oracle.com/database/sqldeveloper)**\n\n---\n\n## 📝 Licença\n\nProjeto desenvolvido por [Igor Ribeiro](https://github.com/igor-u) e entregue como atividade do curso de Análise e Desenvolvimento de Sistemas da FIAP.\n\n---\n\n## 🖥️ Como usar\n\n- Executar o script main/sql/fintech.sql em um banco de dados;\n- Na classe com.fintech.database.FintechDBManager, alterar as credenciais de acesso ao banco de dados, no método DriverManager.getConnection(\"url\", \"user\", \"password\");\n- Inserir dados nas tabelas TIPO_USUARIO, TIPO_CONTA e BANCOS (na classe com.fintech.app.TesteConexaoInsert há exemplos de como fazer as inserções);\n- Executar o front-end em um servidor.\n\n---\n\n## 🧩 Diagrama de classes\n\n```mermaid\nclassDiagram\nclass MOVIMENTACOES {\n    codigo_movimentacao\n\t  valor \n\t  data_movimentacao\n    descricao\n\t  usuario\n\t  agencia_conta\n\t  codigo_banco_conta\n\t  numero_conta\n}\nclass CONTAS {\n    id_conta\n    saldo\n    agencia\n    codigo_banco\n    numero\n    tipo_conta\n}\nclass BANCOS {\n    codigo\n    nome\n}\nclass INVESTIMENTOS {\n    codigo_investimento\n    valor\n    lucro\n    data_investimento\n    cnpj_empresa\n    tipo_investimento\n    usuario\n    agencia_conta\n    codigo_banco_conta\n    numero_conta\n}\nclass TIPOS_CONTA {\n    id_tipo\n    descricao\n}\nclass TIPOS_INVESTIMENTO {\n    id_tipo\n    descricao\n}\nclass TIPOS_USUARIO {\n    id_tipo\n    descricao\n}\nclass USUARIO_CONTA {\n    usuario\n    agencia_conta\n    codigo_banco_conta\n    numero_conta\n}\nclass USUARIOS {\n    id_usuario\n    tipo_usuario\n    nome\n    telefone\n    email\n    hash_senha\n}\n\nCONTAS \"*\" --\u003e \"1\" TIPOS_CONTA\nCONTAS \"*\" --\u003e \"1\" BANCOS\nCONTAS \"1\" --\u003e \"*\" MOVIMENTACOES\nINVESTIMENTOS \"*\" --\u003e \"1\" TIPOS_INVESTIMENTO\nUSUARIO_CONTA \"1\" --\u003e \"*\" INVESTIMENTOS\nUSUARIO_CONTA \"1\" --\u003e \"*\" USUARIOS\nUSUARIO_CONTA \"1\" --\u003e \"*\" CONTAS\nUSUARIOS \"*\" --\u003e \"1\" TIPOS_USUARIO\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figor-u%2Ffiap-fintech","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Figor-u%2Ffiap-fintech","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figor-u%2Ffiap-fintech/lists"}