Projeto Hackathon - Equipe Code Club

Sobre o Projeto

Este projeto foi desenvolvido para o desafio proposto da HiperStream do hackathon 2024 da Universidade Presbiteriana MAckenzie. O objetvo é criar uma aplicação que recebe um arquivo CSV e retorna um diagrama em formato PDF que pode ser baixado.

A solução encontrada pela equipe Code Club foi a criação de um site web, que permite ao usuário enviar o arquivo CSV e receber o diagrama PDF correspondente, que corresponde a uma aplicação standalone em python.

Apresentação da solução

Arquitetura da solução

Trata-se de uma aplicação web de arquitetura monolítica, que consiste em um servidor web e uma aplicação. O desenho da arquitetura da solução é representado a seguir:

Tecnologias utilizadas

  • Python
  • HTML
  • graphviz
  • Nginx

Como funciona

A aplicação web foi desenvolvida em Python. O diagrama foi criado utilizando o pacote graphviz, uma coleção de ferramentas de código aberto para visualização de grafos e redes. O diagrama é então convertido para PDF utilizando o pacote fpdf. O site web foi hospedado em um servidor web Nginx, que é um servidor web HTTP e proxy reverso para servidores web que hospeda também a aplicaçã. O site web é acessível através de um endereço IP público, que pode ser acessado por qualquer pessoa com acesso à internet. O seguinte diagrama explicita o funcionamento dela como um todo: Organizador gráfico de problema e soluções retrô verde e preto

Nela o usuário envia um arquivo .csv, a aplicação gera um grafo tal qual este: alt text Exibe-o na página e disponibiliza o arquivo PDF para download, como o do arquivo text

A integração web é toda feita por requisiçöes intermediadas por bibliotecas python.

Sobre a Equipe

Equipe Code Club - HIPER-220

Construído por:

  • Ariel Oliveira Solosando
  • Luccas Auada
  • Roberto Rinco

Licença

Este projeto está licenciado sob a licença MIT - consulte o arquivo.