🚀Desafio Backend Gustavo Plataforma web que lida com uploads de arquivos no formato CNAB e armazena esses dados em um banco de dados SQLite. Ele também suporta comunicação em tempo real via WebSocket para enviar dados processados para clientes conectados.
📋 Pré-requisitos Antes de executar o código, certifique-se de que você tenha instalado as seguintes dependências:
- Node.js
- npm (Node Package Manager)
- SQLite
Outras dependências: Você também precisa instalar as dependências Node.js listadas.
- express
- http
- path
- multer
- sqlite3
- ws
🔧 Instalação
-
Instale as Dependências citadas a cima no console da sua maquina. Navegue até o diretório do projeto e instale todas as dependências Node.js necessárias que estão listadas. "cd ../proj1" "npm install"
-
Execute o servidor no terminal do framework "node server.js" Isso iniciará o servidor.
-
Acessando a Página de Upload: Abra um navegador da web e acesse http://localhost:3000/upload para acessar a página de upload do projeto
-
Interagindo com a Página: Na página de upload, siga as instruções para selecionar um arquivo CNAB, e clique no botão "Clique para enviar". Os dados processados serão exibidos na tabela, e o saldo total será calculado e exibido na parte inferior
-
Use o filtro de loja conforme necessário para visualizar e filtrar os dados.
Com essas etapas, você deve conseguir executar o projeto localmente e interagir com a página de upload de arquivos CNAB.
🛠️ Construído com
- Visual Studio Code: O framework usado
- Node.js: Um ambiente de tempo de execução JavaScript que permite executar do lado do servidor.
- Express.js: Um framework para Node.js que facilita a criação de aplicativos da web e APIs.
- Multer: Uma biblioteca Node.js para processar uploads de arquivos.
- sqlite3: Biblioteca para trabalhar com o banco de dados SQLite em Node.js.
- WebSocket: Biblioteca para habilitar comunicação bidirecional em tempo real entre clientes e servidor por meio do protocolo WebSocket.
- Fetch API: Uma API JavaScript usada para fazer solicitações HTTP ao servidor e receber dados em JSON.
- HTML, CSS e JavaScript: Linguagens de marcação e programação usadas
- Outras bibliotecas: Foram utilizadas várias outras bibliotecas e recursos, como
path
,fs
,exec
,child_process
entre outras, para manipular arquivos, executar scripts e facilitar o desenvolvimento.
📌 Versão 1.0.0
✒️ Autores
- Gustavo dos Reis Pascoaletti Desenvolvimento completo do projeto. Implementação de todas as funcionalidades. Arquitetura e design do sistema. Testes e validação. Documentação.
Gustavo dos Reis Pascoletti é o único autor deste projeto e foi responsável por todas as etapas, desde o desenvolvimento inicial até a entrega final. Contato: LinkedIn
📄 Licença Este projeto está sob a licença The MIT License (MIT) - veja o arquivo LICENSE.md para detalhes.