{"id":19272182,"url":"https://github.com/isaque-s-0liveira/traduzo","last_synced_at":"2026-04-11T11:33:48.554Z","repository":{"id":211183753,"uuid":"728432135","full_name":"isaque-S-0liveira/Traduzo","owner":"isaque-S-0liveira","description":"Ferramenta de tradução de textos entre vários idiomas utilizando Python e o framework Flask para criar uma aplicação Server-Side. A aplicação permitirá que os usuários realizem traduções de textos entre diferentes idiomas, utilizando uma interface web gerada no backend e interagindo com um banco de dados não relacional (MongoDB).","archived":false,"fork":false,"pushed_at":"2024-09-09T18:51:35.000Z","size":278,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-23T20:31:47.836Z","etag":null,"topics":["docker","flask","google-translate-api","jinja2","mongodb","pytest","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/isaque-S-0liveira.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-06T23:38:45.000Z","updated_at":"2024-09-09T18:54:05.000Z","dependencies_parsed_at":"2024-11-09T20:35:50.924Z","dependency_job_id":null,"html_url":"https://github.com/isaque-S-0liveira/Traduzo","commit_stats":null,"previous_names":["isaque-s-0liveira/traduzo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/isaque-S-0liveira/Traduzo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isaque-S-0liveira%2FTraduzo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isaque-S-0liveira%2FTraduzo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isaque-S-0liveira%2FTraduzo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isaque-S-0liveira%2FTraduzo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/isaque-S-0liveira","download_url":"https://codeload.github.com/isaque-S-0liveira/Traduzo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isaque-S-0liveira%2FTraduzo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31679478,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T08:18:19.405Z","status":"ssl_error","status_checked_at":"2026-04-11T08:17:08.892Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","flask","google-translate-api","jinja2","mongodb","pytest","python"],"created_at":"2024-11-09T20:35:44.443Z","updated_at":"2026-04-11T11:33:48.522Z","avatar_url":"https://github.com/isaque-S-0liveira.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Traduzo\n\n\u003cdetails\u003e\n  \u003csummary\u003ePreview\u003c/summary\u003e\n  \u003cdiv style=\"display:flex; justify-content:center;  align-items:center; width=\"100%\"\u003e\n  \u003cimg src=\"Preview/traduzoPreview.png\" alt=\"page1\" width=\"100%\" height=\"500\"/\u003e\n  \u003c/div\u003e\n\u003c/details\u003e\n    \n\n## Contexto do Projeto\n\nO foco principal deste projeto é, com base nos ensinamentos da **Trybe**, desenvolver uma ferramenta de tradução de textos entre vários idiomas utilizando **Python** e o framework **Flask** para criar uma aplicação Server-Side. A aplicação permitirá que os usuários realizem traduções de textos entre diferentes idiomas, utilizando uma interface web gerada no backend e interagindo com um banco de dados não relacional (**MongoDB**). A aplicação oferece suporte à tradução reversa e mantém um histórico das traduções realizadas.\n\n\u003cdetails\u003e\n  \u003csummary\u003eO que é a Trybe?🤔\u003c/summary\u003e\n  A Trybe é uma escola de desenvolvimento web genuinamente comprometida com o sucesso profissional de seus estudantes. Com o Modelo de Sucesso Compartilhado (MSC) oferecido pela Trybe Fintech, uma instituição financeira autorizada pelo Banco Central do Brasil, os alunos têm a opção de pagar apenas quando estiverem trabalhando.\n\u003c/details\u003e\n\nA aplicação é construída utilizando a arquitetura **MVC (Model-View-Controller)**, separando as responsabilidades da camada de dados, lógica de negócios e apresentação. Além disso, foram aplicados conceitos de **Orientação a Objetos (POO)** no desenvolvimento das funcionalidades e das interações com o banco de dados.\n\n### Principais Funcionalidades:\n\n1. **Tradução de textos**:\n   - Através de um formulário, os usuários podem inserir o texto a ser traduzido e selecionar os idiomas de origem e destino.\n   - A tradução é realizada utilizando a biblioteca **GoogleTranslator** e os resultados são exibidos na mesma página.\n\n2. **Tradução reversa**:\n   - Existe uma opção de inversão de tradução, onde os idiomas de origem e destino são trocados, realizando a tradução no sentido inverso.\n\n3. **Interação com MongoDB**:\n   - As informações de idiomas e o histórico de traduções são armazenados no banco de dados **MongoDB**, utilizando classes modelos que interagem com a base de dados.\n\n4. **Teste de funcionalidades**:\n   - São implementados testes para garantir o funcionamento correto das funcionalidades, incluindo a listagem de idiomas e a conversão de dados para JSON.\n\n### Habilidades desenvolvidas:\n- Implementação de uma **API RESTful** utilizando arquitetura em camadas (MVC).\n- Manipulação de dados em um banco **MongoDB**.\n- Criação de páginas web dinâmicas usando **Flask** com renderização server-side.\n- Aplicação de testes unitários para garantir a qualidade e confiabilidade do código.\n- Uso de **Docker** para containerizar o projeto e gerenciar as dependências e o ambiente de execução.\n- Integração com a API do **GoogleTranslator** para tradução de textos.\n\n---\n\n## Tecnologias Usadas\n\n- [Python](https://www.python.org/) - Linguagem de programação utilizada para o backend da aplicação.\n- [Flask](https://flask.palletsprojects.com/) - Framework web utilizado para criar a aplicação server-side.\n- [MongoDB](https://www.mongodb.com/) - Banco de dados não relacional usado para armazenar idiomas e histórico de traduções.\n- [GoogleTranslator API](https://py-googletrans.readthedocs.io/en/latest/) - API utilizada para realizar as traduções entre os idiomas.\n- [Docker](https://www.docker.com/) - Ferramenta de containerização usada para gerenciar o ambiente de desenvolvimento e execução da aplicação.\n- [Pytest](https://pytest.org/) - Framework de testes utilizado para garantir a qualidade do código e das funcionalidades implementadas.\n- [Jinja2](https://jinja.palletsprojects.com/) - Motor de templates usado para renderizar as páginas HTML dinâmicas com dados do backend.\n\n\n## Entre em contato:\n\u003ca href=\"mailto:zazac3179@gmail.com\" target=\"_blank\"\u003e\n  \u003cimg align=\"center\" src=\"https://img.shields.io/badge/Gmail-D14836?style=for-the-badge\u0026logo=gmail\u0026logoColor=white\" alt=\"E-mail\" height=\"40\" width=\"auto\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://www.linkedin.com/in/isaque-s-oliveira/\" target=\"blank\"\u003e\u003cimg align=\"center\" src=\"https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg\" alt=\"isaque oliveira\" height=\"30\" width=\"40\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://wa.me/5574981510614\" target=\"blank\"\u003e\u003cimg align=\"center\" src=\"https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/whatsapp.svg\" alt=\"WhatsApp\" height=\"30\" width=\"40\" /\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisaque-s-0liveira%2Ftraduzo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fisaque-s-0liveira%2Ftraduzo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisaque-s-0liveira%2Ftraduzo/lists"}