📜 Descripción

El Proyecto 1 consiste en la creación de una aplicación web llamada Extagram, una versión simplificada de Instagram que permite a los usuarios publicar fotos y texto. Esta aplicación se implementa en un servidor Apache2 y utiliza una base de datos para almacenar la información de las publicaciones. Las imágenes se guardan tanto en una carpeta del servidor como en la base de datos.

Inicialmente, los archivos estaban configurados para ejecutarse en servidores distintos. Como parte del proyecto, el equipo integró las configuraciones necesarias para que todos los componentes funcionen en un único servidor.

Previsualizar Extagram

🌟 Funcionalidades Principales

  • Publicación de imágenes con texto asociado.
  • Almacenamiento de las imágenes en una carpeta del servidor y registro en la base de datos.
  • Interfaz básica para interactuar con las publicaciones.

🛠️ Herramientas Utilizadas

  • Nginx/Apache: Servidor web para alojar la aplicación.
  • PHP: Lenguaje utilizado para la lógica del servidor.
  • MySQL: Base de datos para almacenar información de las publicaciones.
  • CSS: Para el diseño y la interfaz de usuario.

📈 Fases del Proyecto

Pages

  • Creación de la aplicación web funcional para subir imágenes con texto.
  • Configuración de Apache, PHP, y MySQL.
  • Integración de los scripts extagram.php y upload.php.

Spring 1: Implementación Básica

  • Creación de la aplicación web funcional para subir imágenes con texto.
  • Configuración de Apache, PHP, y MySQL.
  • Integración de los scripts extagram.php y upload.php.

Spring 2: Mejoras y Optimización

  • Mejoras en la seguridad: Validación de extensiones y tamaño de archivos.
  • Optimización de la interfaz para mejor experiencia de usuario.

🔧 Configuración y Uso

1. Requisitos Previos del Despliegue

  • Tener Docker y Docker Compose instalados en el servidor.
  • Acceso al servidor con permisos suficientes para ejecutar contenedores.
  • Consulta la guía detallada en Documentación Adicional para configurar Nginx, PHP y MySQL si es necesario.

2. Despliegue de la Aplicación

  1. Clona este repositorio en el directorio raíz de tu servidor Apache:
  2. git clone https://gitlab.inf.edt.cat/a232217el/m14_proyecto_grupo_1
  3. Navega al directorio del proyecto:
  4. cd SERVIDORES
  5. Inicia los contenedores con Docker Compose:
  6. docker compose up -d
  7. Para visualizar Extagram, accede en tu navegador a:
  8. http://localhost

👨‍👩‍👧‍👦 Equipo

Este proyecto fue desarrollado por:

🌟 Agradecimientos

Gracias a nuestro profesor Pablo por habernos entregado un script tan increible. Con ello hemos podido realizar el proyecto de una manera mas sencilla y rapida.

Script de Pablo <3
PINCHA AQUÍ