Skip to content

Proyecto de Arquitectura de Software 5 Cuatrimestre

License

Notifications You must be signed in to change notification settings

AnderCMD/Triolingo

Repository files navigation

Triolingo

Triolingo es una plataforma de aprendizaje de idiomas, similar a Duolingo, desarrollada con Express, EJS y MySQL. Los usuarios pueden aprender y practicar diferentes idiomas a través de ejercicios interactivos, lecciones y seguimiento de su progreso.

Comenzando 🚀

Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.

Mira Deployment para conocer cómo desplegar el proyecto.

Pre-requisitos 📋

Para ejecutar este proyecto en tu máquina, necesitas tener instalados los siguientes programas:

  • Node.js (LTS recomendado)
  • MySQL - Base de datos utilizada para almacenar usuarios, lecciones y progreso
  • pnpm para gestionar las dependencias

Instalación 🔧

  1. Clona el repositorio

    git clone https://github.com/AnderCMD/Triolingo.git
    
  2. Navega al directorio del proyecto

    cd Triolingo
    
  3. Instala las dependencias

    pnpm install
    
  4. Crea un archivo .env en el directorio raíz con las siguientes variables de entorno:

    DB_HOST=localhost
    DB_USER=root
    DB_PASSWORD=tu_contraseña
    DB_NAME=triolingo
    
  5. Ejecuta el servidor de desarrollo

    pnpm dev
    
  6. Abre el navegador y accede a http://localhost:3000 para comenzar a usar Triolingo.

Ejecutando las pruebas ⚙️

Este proyecto no incluye pruebas automatizadas actualmente, pero puedes probar las funcionalidades manualmente:

  1. Asegúrate de que el servidor y la base de datos estén funcionando correctamente.
  2. Inicia sesión con un usuario y verifica que puedas acceder al tablero y realizar lecciones.
  3. Verifica que el progreso se registre correctamente en la base de datos.

Despliegue 📦

Para desplegar este proyecto en un servidor de producción:

  1. Construye el proyecto para producción:

    pnpm build
    
  2. Sube el frontend y el servidor Express a tu servidor de producción.

  3. Asegúrate de que la base de datos MySQL esté configurada correctamente en el servidor de producción.

  4. Configura las variables de entorno adecuadas para MySQL en el servidor.

Construido con 🛠️

  • Express - Framework web para Node.js utilizado en el backend
  • EJS - Motor de plantillas utilizado para renderizar las vistas
  • MySQL - Base de datos relacional utilizada para almacenar información de usuarios, lecciones y progreso

Contribuyendo 🖇️

Este proyecto ha sido realizado por mí. Si tienes alguna sugerencia o mejora, no dudes en abrir un pull request.

Autores ✒️

  • Ander González - Ingeniero en Software - AnderCMD

Licencia 📄

Este proyecto está bajo la Licencia MIT - mira el archivo LICENSE.md para detalles.


⌨️ con ❤️ por AnderCMD 😊

About

Proyecto de Arquitectura de Software 5 Cuatrimestre

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •