Skip to content

FelipeDasr/csv-to-json

Repository files navigation

Conversor de arquivos CSV para JSONs


Back-End

Typescript badge NodeJS badge Docker badge NestJS badge RabbitMQ badge Socket.IO badge

Front-End

Somente para fins de demonstração da aplicação.
Socket.IO badge Socket.IO badge Socket.IO badge

Este projeto é uma aplicação feita em NestJS que converte arquivos CSV para JSON de forma simples e eficiente. Usando RabbitMQ para gerenciar a fila de pedidos de conversão e Socket.IO para notificações em tempo real sobre os pedidos do cliente.

🔎🗺️ Se localizando





Features

  • Upload de CSV: Envie um arquivo CSV para ser convertido.
  • Processamento e conversão em tempo real: Utiliza RabbitMQ para gerenciar a fila de pedidos de conversão.
  • Notificação: Receba notificações via WebSocket quando a conversão começar e quando estiver concluída.
  • Download de JSON: Baixe o arquivo JSON convertido.
  • Gerenciamento de arquivos temporários: Arquivos são excluídos automaticamente após 10 minutos.

Como usar

  1. Faça o upload do arquivo CSV.
  2. Aguarde a notificação de que a conversão foi concluída.
  3. Baixe o arquivo JSON convertido.

Design da arquitetura

Arquitetura Socket.IO badge

Demonstração (Front-End)

Acesse a aplicação em http://localhost:3000 para testar a aplicação.

Demo

Exemplo de um arquivo convertido expirado:

Demo


Instalação

$ yarn install

Configuração do Message Broker (RabbitMQ)

$ docker-compose up -d

Rodando o app

# development
$ yarn run start

# watch mode
$ yarn run start:dev

# production mode
$ yarn run start:prod

Testando

# unit tests
$ yarn run test

# e2e tests
$ yarn run test:e2e

# test coverage
$ yarn run test:cov

About

Este projeto é uma aplicação feita em NestJS que converte arquivos CSV para JSON de forma simples e eficiente. Usando RabbitMQ para gerenciar a fila de pedidos de conversão e Socket.IO para notificações em tempo real sobre os pedidos do cliente.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors