Skip to content

Lightweight and responsive language translator web app interface built with HTML, CSS and JavaScript in the frontend and Python FastAPI in the backend.

License

Notifications You must be signed in to change notification settings

mjazmingarcia/tlom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TLOM: Interfaz WebApp para traductores

Python FastAPI JavaScript Bulma CSS CSS HTML

La interfaz webapp para traductores de lenguas originarias de México es un proyecto desarrollado por el Laboratorio L52+ del Instituto de Investigaciones en Matemáticas Aplicadas y en Sistemas, UNAM. Su objetivo es brindar una interfaz eficiente y accesible que pueda contribuir a la disminución de las barreras culturales y lingüísticas entre las comunidades indígenas de México y el resto de los habitantes, así como apoyar la preservación de las lenguas originarias de nuestro país.

Arquitectura

Estructura del repositorio

El front-end (lado del cliente) comprende lo siguiente:

├── static
|   ├── index.js
|   ├── style.css
|   ├── LogoUNAM_IIMAS_Negro.png
|   ├── tlom-icono.png
|   └── tlom-logo.png
├── templates
|   └── home.html

El back-end (lado del servidor) comprende:

├── api
|   ├── __init__.py
|   ├── main.py
|   ├── tasks.py
|   ├── const.py
|   └── const2.py
├── models
|   ├── model1.py
|   └── model2.py
├── data
|   ├── corpus.mir
|   └── corpus.spa

Instalación local

Para crear una copia de este proyecto en tu equipo local, ve al comienzo del repositorio y haz clic en code. Tienes la opción de descargar el código o clonarlo.

Para clonar este proyecto usando git, copia la URL HTTPS o SSH (si tienes habilitadas las llaves de acceso en git). Abre una terminal en la ubicación donde quieres clonar el directorio, escribe git clone, pega la dirección URL que has copiado antes y ejecuta.

Una vez clonado o descargado el repositorio, accede a él:

  cd tlom

A continuación, crea un ambiente virtual con la librería venv en el directorio env con el comando:

  python3.11 -m venv env

Activa el ambiente virtual:

  source env/bin/activate

Instala los requerimientos del proyecto:

  pip install -r requirements.txt

Para correr la aplicación en vivo en el puerto 3166 ejecuta:

  uvicorn api.main:app --port 3166 --reload

En el output verás la URL dónde se está corriendo la aplicación en tu maquina local:

  INFO:     Uvicorn running on http://127.0.0.1:3166 (Press CTRL+C to quit)

Si la aplicación está funcionando correctamente, si abres http://127.0.0.1:3166/ en tu navegador podrás ver la página principal de la interfaz webapp.

Demo

Project demo

Documentación

La Documentación Interfaz Web App en Notion expone el desarrollo y conceptos clave de este proyecto.

Autores

Este proyecto fue realizado por mjazmingarcia (Mónica Jazmín García Sarabia) bajo la asesoría de ivanvladimir (Ivan Vladimir Meza Ruiz) para el programa de Servicio Social "Desarrollo de sistemas inteligentes usando deep learning".

GitLab

Repositorio disponible en GitLab

About

Lightweight and responsive language translator web app interface built with HTML, CSS and JavaScript in the frontend and Python FastAPI in the backend.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published