Loading repository data…
Loading repository data…
jesshdzz / repository
Proyecto escolar para la creación de un sitio web de ecommerce.
El proyecto "Don Galleta" consiste en el desarrollo de un sitio web que facilite la venta de productos de repostería. Este sistema está diseñado para atender las necesidades tanto de los clientes como de los administradores del negocio. El sitio web cuenta con un catálogo de productos con precios actualizados, un carrito de compras funcional y herramientas para la gestión eficiente del inventario. Además, se hizo uso de una API para implementar la opcion de pago mediante PayPal, utilizando una cuenta demo y un entorno de sandbox para las pruebas. De igual forma, se utilzó la librería Leaflet y una API de OpenStreetMap para crear un mapa interactivo. Por otro lado, con el uso de fpdf es podible generar tickets de compra básicos al realizar una compra. El sistema está construido dentro de un contenedor de Docker con mySQL, PhpMyAdmin y Apache. Está hecho en su mayor parte con PHP, ademas de hacer uso de JS para acciones tipo fetch y dinamicas en el sitio web; y CSS para el diseño.
[!IMPORTANT] Es necesario estar en un entorno Linux y tener Docker instalado.
Para ejecutar localmente el proyecto, seguir estos pasos:
git clone https://github.com/RipJess/DonGalleta.git
Para poder visualizar la base de datos es necesario crear un archivo .env:
En el directorio raíz del proyecto, crear un archivo llamado .env.
Una vez creado, dentro de el, escribir:
MYSQL_ROOT_PASSWORD= {contraseña para el usuario root}
MYSQL_DATABASE= {nombre de la base de datos}
MYSQL_USER= {nombre de usuario (sin privilegios)}
MYSQL_PASSWORD= {contraseña del usuario}
Sustituir las llaves y su contenido por los valores correspondientes
Ejecutar el siguente comando y esperar a que se instalen las dependencias
docker compose --build -d
Para comprobar que el contenedor ha sido creado correctamente, ejecutar
docker ps
debería de aparecer algo así:
Una vez inicializado el contenedor, ir a su navegador web preferido y en la barra de busqueda escribir
localhost:8085
Deberia aparecer la página inicial del sitio.
Una vez que es posible observar el sitio web, estará vacio, sin datos. Para agregar productos debe ir a la base de datos y crear un usuario con permisos de administrador.
En su navegador web, escribir
localhost:8086
Una vez ahí, colocar las credenciales correspondientes. Como recomendación,
utilizar root como usuario y colocar la contraseña para el usuario root antes
escrita en el archivo .env
Una vez dentro, ingresar a la base de datos con el nombre antes creada en el archivo .env y
en la pestaña importar agregar el archivo DonGalleta.sql.
El archivo DonGalleta.sqlya contiene unos datos y entre ellos un usuario de tipo administrador.
Sin embargo, las contraseñas estan protegidas y no es posible utilizarlas. Para crear un nuevo usuario
de tipo administrador, lo que debe hacer es ir al sitio web y registrar un nuevo usuario, por defecto,
se creará de tipo cliente, pero desde la base de datos puede cambiar el rol para volverlo administrador.
Ya teniendo un usuario de tipo administrador, puede acceder al sitio web con sus credenciales y obtendrá acceso a una ventana especial de administración en el que podrá agregar, eliminar y actualizar productos, además de observar los pedidos recientemente hechos.