Skip to content

Latest commit

 

History

History
51 lines (32 loc) · 1.68 KB

Readme.md

File metadata and controls

51 lines (32 loc) · 1.68 KB

Proyecto de Sistemas Distribuidos

Este es el Proyecto Final de la asignatura Sistemas Distribuidos de la carrera CIencia de la Computación curso 2024-2025. Consiste en una aplicación distribuida para realizar scrapping a páginas web. En el repositorio se incluyen una aplicación de frontend desarrollada con Next.js y un backend desarrollado en Go. La aplicación permite realizar funciones como solicitar scrapping de páginas web para su posterior descarga y brinda también la capacidad de poder descargar páginas que fueron solicitadas por otros usuarios a través de una interfaz web.

Estructura del proyecto

El proyecto se encuentra dividido en dos carpetas:

  • cliente: Contiene el código del cliente frontend en Next.js.
  • go-server: Contiene el código del backend en Go.

Requisitos

  • Docker
  • Docker Compose

Instalación

  1. Clona el repositorio:

    git clone https://github.com/Val020213/Sistemas-Distribuidos
    cd Sistemas-Distribuidos
  2. Dar permisos a los archivo .sh en caso de que nos encontremos en Linux

    chmod +x check_directory.sh
  3. Levantar los contenedores

    En el caso de Linux:

    sudo bash run.sh

    En el caso de WIndows:

    ./run.bat
  4. Acceder a la aplicación:

  5. Una vez dentro de la aplicación, puedes acceder a la opción "Iniciar Scrapper", que te llevará a la vista principal. Allí, tienes la posibilidad de añadir una nueva URL para realizar el scrapping. Una vez que el proceso de scrapping haya finalizado, podrás descargar los resultados.