Skip to content

Thromoto/python-traduzo

Repository files navigation

Projeto Traduzo

Uma ferramenta de tradução de textos entre vários idiomas, utilizando Python com o Framework Flask, para criar uma aplicação Server Side. Ou seja, o Backend irá fornecer a camada View, para a pessoa usuária.

Neste projeto:

  • Implementar uma API utilizando arquitetura em camadas MVC;
  • Utilizar o Docker para projetos Python;
  • Aplicar conhecimentos de Orientação a Objetos no desenvolvimento WEB.
  • Escrever testes para APIs para garantir a implementação dos endpoints;
  • Interagir com um banco de dados não relacional MongoDB; Desenvolver páginas web Server Side.

Instalação

  1. Clone o repositório.
git clone git@github.com:Thromoto/python-traduzo.git
  1. Entre na pasta do repositório que você acabou de clonar.

  2. Crie o ambiente virtual para o projeto.

python3 -m venv .venv && source .venv/bin/activate
  1. Atualize seu pip antes de instalar as dependências.
python3 -m pip install --upgrade pip
  1. Instale as dependências.
python3 -m pip install -r dev-requirements.txt
  1. Suba o projeto pelo Docker.
docker compose up translate
  1. Para popular o banco de dados com as seeds que estão prontas com mais de 130 idiomas, basta executar em um terminal paralelo.
docker compose exec -it translate python3 src/run_seeds.py
  1. Para acessar a aplicação pelo navegador http://127.0.0.1:8000/.

Stack utilizada

Python, Framework Flask, MVC, Docker, MongoDB, POO.

About

Uma ferramenta de tradução de textos entre vários idiomas.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors