Proyecto de práctica del módulo Desarrollo Frontend con JavaScript de KeepCoding.
Aplicación web con el API REST sparrest.js, basada en json-server, para servicios de compra y venta de artículos de segunda mano similar a Wallapop.
La pantalla principal muestra el listado de productos (independientemente de si el usuario ha iniciado sesión o no), que constan de precio, nombre, descripción y tipo de anuncio. Se gestionan los estados de listado vacío, carga pendiente y finalizada y error.
La app dispone de página de registro e identificación de usuarios con la correspondiente gestión de estados. En función de si el usuario ha hecho login y/o a proporcionado un nombre, la pantalla principal muestra un encabezado y menú de navegación distintos.
La página de creación de productos solo está disponibles para usuarios que hayan iniciado sesión. La imagen del artículo es opcional, se añade un placeholder en caso de no proporcionar una. Si la ruta de la imagen no es correcta o es borrada del directorio del API REST, se muestra un placeholder de image no encontrada.
Se permite acceder a los detalles de cada uno de los artículos, compuestos por nombre, precio, descripción, foto, tipo de anuncio, propietario y fecha de creación del anuncio. Si el usuario ha hecho login y es el propietario del anuncio, se muestra la opción de borrar el producto.
Para instalar el proyecto en tu máquina, sigue los siguientes pasos:
-
Clona el repositorio del proyecto:
git clone https://github.com/miguelferlez/keepcoding-practica-frontend.git
-
Clona el repositorio de sparrest.js:
git clone https://github.com/kasappeal/sparrest.git
-
Navega hasta el directorio de sparrest.js o ejecuta el terminal en dicha ruta:
cd Path/to/sparrest.js
-
Instala las dependencias del API REST:
npm install
Una vez completada la instalación, para hacer uso la app se deben seguir los siguientes pasos:
-
Mete el archivo del repositorio
db.json
en el directorio de sparrest.js -
Inicia sparrest.js:
npm start
-
Navega hasta el directorio del proyecto o ejecuta el terminal en dicha ruta:
cd Path/to/keepcoding-practica-frontend
-
Inicia
live-server
en el repositorio del proyecto:npx live-server
-
En tu navegador, dirígete a localhost:8080.
- API REST
- ✅ Fetch y manipulación de datos
- ✅ LocalStorage, tokens y gestión de sesiones
- JavaScript
- ✅ DOM dinámico
- ✅ Events, listeners y gestión de estados de promesas
- ✅ Arquitectura desacoplada en patrón MVC
- ✅ Notificaciones personalizadas
Miguel Fernández @miguelferlez