Skip to content

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

Notifications You must be signed in to change notification settings

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 [email protected]: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

No packages published