Giter Site home page Giter Site logo

chucklistjoke's Introduction

Chuck Norris ha venido para quedarse en tu LocalStorage

Este es un ejercicio que utiliza la API de Chuck Norris para obtener chistes y permite a los usuarios almacenar y eliminar chistes en la interfaz de usuario.

Funcionalidades

Tenemos un botón obtener chiste en el que al clickar traeremos un chiste de chuck norris. Eso lo guardaremos en un listado de chistes en el DOM y se guardará en el LocalStorage. Si recargamos la página se tienen que mantener los últimos chistes traidos (guardados en el LocalStorage). y podremos traer más y se seguirán añadiendo.

Si da tiempo podremos también hacer un botón que borre todos los items, o también un botón por cada item y se elimine individualmente. Todo esto deberá desaparecer del DOM y del LocalStorage

  • Obtener Chiste de Chuck Norris: Al hacer clic en el botón "Obtener Chiste", se realiza una solicitud a la API de Chuck Norris para obtener un chiste aleatorio. El chiste se agrega a la lista y se guarda en el almacenamiento local localStorage.

  • Cargar Chistes Almacenados: Al cargar la página, se recuperan los chistes almacenados en el almacenamiento local y se muestran en la lista.

  • Eliminar Chiste: Cada chiste en la lista tiene un botón "Eliminar". Al hacer clic en este botón, se elimina el chiste de la lista y se actualiza el almacenamiento local.

Podrías ser algo como esto: chuck

Estructura del Código

  • 📄 index.html: Contiene la estructura HTML básica.
  • 📁 css: Hoja de estilo básica para dar estilo a la interfaz.
  • 📁 js: Código JavaScript que maneja la lógica de obtener, mostrar y eliminar chistes.

Pistas e ideas

La idea podría ser la siguiente

  • Manejador de click en el botón "Obtener Chiste"
  • Una función para obtener un chiste de Chuck Norris desde la API
  • Una función para renderizar la lista de chistes en el DOM
  • Una función para guardar la lista de chistes en localStorage
  • Una función para cargar la lista de chistes desde localStorage

revisar si fuera necesario JSON.stringify y JSON.parse para los datos del localStorage

BONUS

Como BONUS crear un botón para eliminar todos los elementos a la vez y/o un botón para eliminar uno a uno el elemento seleccionado

  • Manejador de click en los botones de eliminación (se eliminará desde el local storage como del DOM)

API Utilizada

chucklistjoke's People

Contributors

carlosdiazgirol avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.