walysonmaxwel / ligo-clientes

0 stars 0 forks source link

Aplicativo Clientes - Desafio Desenvolvedor Python

LIGO - Laboratório de Inovação de Goiás

Autor

Walyson Maxwel Dias Leite

Descrição

Este projeto é um aplicativo de gerenciamento de clientes desenvolvido como parte do desafio para desenvolvedores Python. O aplicativo é composto por dois módulos principais:

  1. Módulo Cadastro de Clientes: Desenvolvido com Flask, permite o cadastro de clientes com nome completo, endereço (URL) e e-mail do responsável. Após a inclusão do cliente, são gerados um ID de cliente, um segredo do cliente e a data de inclusão. Os dados são persistidos em um banco de dados PostgreSQL e podem ser recuperados e exibidos. Além disso, há uma opção para gerar um JWT para o cliente.

  2. Módulo JWT: Desenvolvido com FastAPI, é um serviço REST que recebe os dados do cliente como parâmetro e retorna um JWT contendo esses dados.

Configuração e Execução

Pré-requisitos

Passos para Configuração e Execução

  1. Clone o repositório:

    
    git clone https://github.com/walysonmaxwel/ligo-clientes
    cd ligo-clientes
  2. Configure os arquivos .env:

Crie os arquivos .env nas pastas flask_crud_clients e fastapi_jwt copiando o conteúdo do .env.example:

  1. Construa e inicie os containers:

    docker compose up --build
  2. Acesse os serviços:

  1. Estrutura do Código:

Flask

FastAPI

Observações