Skip to content

Lucas-Sabbatini/Controle-de-viagens-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Planejador de Viagem - Backend

Bem-vindo ao repositório do Planejador de Viagem! Este projeto permite que os usuários convidem amigos para participar de uma viagem e planejem tarefas para serem executadas durante o período da viagem. Este repositório contém toda a lógica de backend necessária para a aplicação.

Tecnologias Utilizadas

  • Python: Linguagem de programação principal utilizada no projeto.
  • Virtualenv: Ferramenta para gerenciar as dependências da aplicação de forma concisa e organizada.
  • Postman: Utilizado para testar o bom funcionamento da API criada.
  • Flask: Framework utilizado para a criação do servidor HTTP.
  • PyTest: Ferramenta para a criação de testes unitários.
  • PyLint: Utilizado para garantir uma boa estrutura do código e manter um código limpo.

Instalação e Configuração

Siga os passos abaixo para configurar o ambiente de desenvolvimento:

  1. Clone o repositório:

    git clone  https://github.com/Lucas-Sabbatini/NLW_Python.git
    cd planejador-de-viagem
  2. Crie um ambiente virtual:

    python -m venv venv
  3. Ative o ambiente virtual:

    Windows:

    venv\Scripts\activate

    MacOS/Linux:

    source venv/bin/activate
  4. Instale as dependências:

    pip install -r requirements.txt

Executando o Servidor

Para iniciar o servidor Flask, execute o comando abaixo:

flask run

O servidor estará disponível em http://127.0.0.1:5000/.

Testando a API

Utilize o Postman para testar as rotas e verificar o bom funcionamento da API. Importe a coleção de requests do Postman disponível no repositório para facilitar os testes.

Testes Unitários

Os testes unitários foram criados utilizando o PyTest. Para executá-los, utilize o comando:

pytest

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages