Tienda Geek Proyecto-Front

Introducción

En este proyecto teníamos la tarea de desarrollar una tienda e-commerce, que sea 100% responsiva y que sea capaz de consumir una API simulada usando json-server para poder administrar los productos para la venta.

La página no debía ser muy compleja para poder poner en práctica y pulir todo lo que aprendimos hasta el momento del curso, por lo que se crearon archivos HTML para cada sección de la página.

HTML Explicación
index.html Página principal del proyecto, expone todos los productos separados por categorías
resultados-busqueda.html Muestra los resultados de búsqueda
ver-producto.html Muestra la descripción del producto seleccionado
inicio-sesion.html Login, funciona con un simple if else para poder acceder a las opciones de administrador
todos-los-productos.html Página de administrador, expone todos los productos con las opciones agregar, editar y eliminar
agregar-producto.html Página de administrador, formulario para ingresar un producto a la tienda
editar-producto.html Página de administrador, formulario para editar un producto existente de la tienda

Especificaciones

GitHub Pages

Para visitar la tienda clic en el link.

Solamente se podrá ver la tienda pero sin los productos expuestos, para verlos debe iniciarse el servidor.

Requisitos del proyecto

Requisitos

  • Una página de inicio que contiene un botón de inicio de sesión y un motor de búsqueda de productos ofrecidos por la empresa.
  • Un banner que contenga descuentos, promociones o informaciónes relevante del momento.
  • Una galería con información del producto, como imagen, nombre del producto, precio y un enlace a la página de descripción del producto.
  • Una página de producto que contiene la imagen, el nombre, la descripción y el precio.
  • Un pie de página con un formulario de contacto y otras informaciónes relevantes.
  • Un formulário de iniciar sesión para autenticar a los usuarios que quieran acceder al menu administrador.
  • Menú de administrador para que puedan agregar, editar, buscar o eliminar productos de la tienda.

Instrucciones de instalación

Requerimientos

  • IDE - Visual Studio Code v1.84.2
  • Git v2.43.0
  • Extensión Live Server
  • Node.js v20.9.0

Usamos Live Server para no tener conflictos con json-server.

Preparando el ambiente

  • Descargar o clonar el repositorio.
  • Instalar la Extensión Live Server para visualizar el index.html.
  • Ejecutar en consola npm install para instalar las dependencias requeridas.
  • Correr el comando npm run iniciar-servidor para iniciar el servidor back.
  • Abrir el archivo ./screens/index.html con Live Server.

Para poder logearse en la tienda:

  • Correo = login1@hotmail.com
  • Contraseña = Login123

Lo que encontrarás

Página principal

Página principal


Descripción de producto

Descripción de producto


Opciones de administrador

Opciones de administrador


Versión responsiva

Versión responsiva



Autor


Javier Anibal Villca