{"id":23119019,"url":"https://github.com/vbss-io/financial-transfer-system","last_synced_at":"2026-04-07T07:43:34.628Z","repository":{"id":63265272,"uuid":"566024244","full_name":"vbss-io/financial-transfer-system","owner":"vbss-io","description":"Aplicação FullStack que simula um banco digital, onde é possível fazer login com username e password, consultar o balanço de um usuário, transferir dinheiro para outros usuários e consultar o extrato de transações de um usuário, podendo filtrar por data e tipo de operação (cash-in/cash-out).","archived":false,"fork":false,"pushed_at":"2022-11-20T21:23:18.000Z","size":1475,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T13:18:32.246Z","etag":null,"topics":["backend","express","frontend","fullstack","fullstack-typescript","nodejs","postgresql","radix-ui","reactjs","sequelize","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":false,"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/vbss-io.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}},"created_at":"2022-11-14T20:17:26.000Z","updated_at":"2024-11-19T11:31:44.000Z","dependencies_parsed_at":"2023-01-23T16:01:24.195Z","dependency_job_id":null,"html_url":"https://github.com/vbss-io/financial-transfer-system","commit_stats":null,"previous_names":["vbss-io/financial-transfer-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vbss-io/financial-transfer-system","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbss-io%2Ffinancial-transfer-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbss-io%2Ffinancial-transfer-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbss-io%2Ffinancial-transfer-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbss-io%2Ffinancial-transfer-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vbss-io","download_url":"https://codeload.github.com/vbss-io/financial-transfer-system/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vbss-io%2Ffinancial-transfer-system/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31504897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"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":["backend","express","frontend","fullstack","fullstack-typescript","nodejs","postgresql","radix-ui","reactjs","sequelize","tailwindcss","typescript"],"created_at":"2024-12-17T05:31:08.777Z","updated_at":"2026-04-07T07:43:34.608Z","avatar_url":"https://github.com/vbss-io.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Em Desenvolvimento\n\n# Simulador de um Banco Digital\n\n## Resumo [**BackEnd**](https://github.com/vitorbss12/Full-Stack-Financial-Transfer-System/tree/main/backend)\n\nO BackEnd dessa aplicação consiste em uma API que simula operações básicas de uma conta financeira, onde é possível fazer login com `username` e `password`, cadastrar novos usuários, consultar o balanço de um usuário, transferir dinheiro para outros usuários e consultar o extrato de transações de um usuário, podendo filtrar por data e tipo de operação (cash-in/cash-out).\nA `API` foi desenvolvida em `NodeJS` com `TypeScript`, `Express` e `PostgreSQL` como banco de dados. Possui uma `arquitetura MSC` (Model, Service e Controller) e `ORM` (Object Relational Mapping) com `Sequelize`. Também possui autenticação com `JWT` e criptografia com `bcrypt`, as validações foram feitas com `zod` e tratamento de erros com `express-async-errors`.\n\nPara mais detalhes: [**README.md**](https://github.com/vitorbss12/Full-Stack-Financial-Transfer-System/tree/main/backend)\n\n## Resumo [**FrontEnd**](https://github.com/vitorbss12/Full-Stack-Financial-Transfer-System/tree/main/backend)\n\nO FrontEnd possui uma interface minimalista e consome a API desenvolvida no BackEnd, simula uma aplicação de uma conta financeira, onde é possível fazer login com `username` e `password`, consultar o balanço de um usuário, transferir dinheiro para outros usuários e consultar o extrato de transações de um usuário, podendo filtrar por data e tipo de operação (cash-in/cash-out).\nFoi desenvolvido em `ReactJS` com `TypeScript` e criado utilizando `Vite`. A estilização foi feita com `Tailwind CSS` e `Radix-UI`, com ícones da biblioteca `phosphor-icons` e `Axios` para fazer as requisições à API.\n\nDemo:\n![Demo](/images/Demo.png)\n\nPara mais detalhes: [**README.md**](https://github.com/vitorbss12/Full-Stack-Financial-Transfer-System/tree/main/frontend)\n\n## Conteúdo\n- [Simulador de um Banco Digital](#simulador-de-um-banco-digital)\n  - [Resumo **BackEnd**](#resumo-backend)\n  - [Resumo **FrontEnd**](#resumo-frontend)\n  - [Conteúdo](#conteúdo)\n- [**Estrutura da Aplicação**](#estrutura-da-aplicação)\n- [**Instruções**](#instruções)\n    - [**Instalação e Execução**](#instalação-e-execução)\n\n# **Estrutura da Aplicação**\n````\nbackend\n  ├── src\n    ├── app.ts            # definições de middlewares e rotas da API\n    ├── server.ts         # inicialização da API\n    ├── /controllers      # camada de controller - requisição do cliente para a API\n    ├── /database         # conexão com o banco de dados via Sequelize\n      ├── /config         # config sequelize\n      ├── /migrations     # migrations sequelize\n      ├── /models         # models sequelize\n      ├── /seeders        # seeders sequelize\n    ├── /interfaces       # interfaces da aplicação\n    ├── /middlewares      # Validação e autenticação de dados\n    ├── /models           # camada de model isolada\n    ├── /routes           # rotas para cada endpoint\n    ├── /services         # camada de service - regras de negócio\n    ├── /errors           # catalogo de erros\n  \nfrontend\n  ├── public\n    ├── index.html        # arquivo html\n  ├── src\n    ├── App.tsx           # definições de rotas e componentes\n    ├── index.tsx         # inicialização da aplicação\n    ├── /components       # componentes da aplicação\n    ├── /pages            # páginas da aplicação\n    ├── /services         # camada de service - regras de negócio\n    ├── /styles           # estilização da aplicação\n    ├── /utils            # funções utilitárias\n````\n\n# **Instruções**\n\nPortas utilizadas:\n- Banco de Dados: 5432\n- BackEnd: 3001\n- FrontEnd: 5173\n\n### **Instalação e Execução**\n\nA instalação e execução vai depender do ambiente (`Local` ou `Docker`) que você está utilizando. Para executar localmente veja no README do [Frontend](https://github.com/vitorbss12/Full-Stack-Financial-Transfer-System/tree/main/backend) e do [Backend](https://github.com/vitorbss12/Full-Stack-Financial-Transfer-System/tree/main/backend). As instruções a seguir são para execução utilizando Docker.\n\nOs `Scripts` disponíveis permitem a execução completa da aplicação em um ambiente `Docker` com `Docker Compose`, ou apenas o Banco de Dados PostgreSQL.\n\n**Apenas o Banco de Dados com Docker**\n```bash\nnpm run compose:up:dev\n```\n\nApagar o Container\n```bash\nnpm run compose:down:dev\n```\n\nO Front e o Back podem ser executados em suas respetivas pastas.\n\n**Aplicação Completa**\n```bash\nnpm run compose:up\n```\n\nApagar os Containers\n```bash\nnpm run compose:down\n```\n\n**Logs do Docker**\n```bash\nnpm run compose:logs\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvbss-io%2Ffinancial-transfer-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvbss-io%2Ffinancial-transfer-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvbss-io%2Ffinancial-transfer-system/lists"}