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.
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.
- Docker
- Docker Compose
-
Clona el repositorio:
git clone https://github.com/Val020213/Sistemas-Distribuidos cd Sistemas-Distribuidos
-
Dar permisos a los archivo .sh en caso de que nos encontremos en Linux
chmod +x check_directory.sh
-
Levantar los contenedores
En el caso de Linux:
sudo bash run.sh
En el caso de WIndows:
./run.bat
-
Acceder a la aplicación:
- Cliente 1: http://localhost:3000
- Cliente 2: http://localhost:3001
-
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.