Andrea Lozano Cataño
EstudianteJimmy Buriticá Londoño
EstudianteJulio Loarte Huerto
EstudianteRodrigo Martinez
EstudianteAndrés Felipe García Rendón
EstudianteRodrigo Martinez
EstudianteAlejandro Repizp
EstudianteMax Andy Diaz Neyra
EstudianteDonovan Villanueva
EstudiantePaolo Joaquin Pinto Perez
EstudianteDiego Andres Cardenas Caro
EstudiantePaolo Joaquin Pinto Perez
EstudianteCarlos Iván Ochoa Gómez
EstudianteFrancisco Javier Pecino Leon
EstudianteDavid Daniel Castillo Nava
EstudianteCarlos Eduardo Gomez García
ProfesorDonovan RM
EstudianteLuis Alexander Chip Teleyón
EstudianteGutierrez Diego
EstudianteJhon Wilfer Orrego Gutierrez
EstudianteEdgar Lopez Arroyo
EstudianteAlex Maldonado
EstudianteRoberto Medina
EstudianteAlexander Tzoc Alvarado
EstudianteJOSE GABRIEL CASTILLO MOSQUERA
EstudianteJohn Ruiz
EstudianteAnyelo Leonardy Alvarez Baquero
EstudianteJohn Jairo Rodriguez Rivas
EstudianteFidel Parabacuto
EstudianteCristian Nicolai Hernandez Rios
EstudianteLeonardo de los angeles Espinoza Hernandez
EstudianteKevin Steven Hernández Méndez
EstudianteJohnnie Lopez
EstudianteManuel Perez
EstudianteAndrés Castellanos
Estudiante¡Que genial está este curso!
Muy bien presentado Andrea.
esta bonito Andrea
Mi resultado :D
Repo 📚 Live demo 📚
Esta genial!!!
Gracias! :D está todo hecho con lo que aprendimos en el curso.
Mi resultado 🚀
Que API usaste?
Lovely.
Hacer deploy del proyecto(Basado en el README del proyecto):
/** @type {import("snowpack").SnowpackUserConfig } */ module.exports = { mount: { public: '/', src: '/_dist_', }, buildOptions: { baseUrl: 'https://nombre-de-usuario.github.io/nombre-del-repo', }, }
{ "homepage": "https://tu-nombre-de-usuario.github.io/el-nombre-de-tu-repo", "scripts": { .... }, "devDependencies": { .... } }
Y ya! :D, bueno al menos eso fue lo que a mi me funciono, me gustaria feedback para ver en que me equivoque, gracias😅..
Funciono perfecto, gracias!
Que bueno!, gracias por el feedback :D
muy chulo, el alojamiento es gratuito?
Así quedo mi ejercicio
const URL_API = "https://platzi-avo.vercel.app/"; const URL_API_AVO = `${URL_API}api/avo`; const $aguacatesContainer = document.getElementById("aguacates"); //utils function formatPrice(price) { return new Intl.NumberFormat("en-EN", { style: "currency", currency: "USD", }).format(price); } async function getData() { const response = await fetch(URL_API_AVO); const data = await response.json(); return [...data.data]; } function createCard({ name, image, price, attributes }) { //Creamos imagen const $image = document.createElement("img"); $image.src = `${URL_API}${image}`; $image.className = "rounded-full mx-auto card__avatar"; const $banner = document.createElement("div"); $banner.className = "card__banner"; //Creamos titulo const $title = document.createElement("h2"); $title.innerText = name; $title.className = "card__name"; const $description = document.createElement("span"); $description.innerText = attributes.taste; $description.className = "card__description"; const $price = document.createElement("span"); $price.innerText = formatPrice(price); $price.className = "card__level"; const $body = document.createElement("div"); $body.className = "card__body"; $body.append($title, $description, $price); //Creamos contenedor de la card const $container = document.createElement("article"); $container.className = "card"; $container.append($image, $banner, $body); return $container; } function renderElements(list) { const $listElements = []; list.forEach((item) => { $listElements.push(createCard(item)); }); $aguacatesContainer.append(...$listElements); } async function init() { const data = await getData(); console.log(data); renderElements(data); } init();
css
@import "tailwindcss/dist/base.css"; @import "tailwindcss/dist/components.css"; @import "tailwindcss/dist/utilities.css"; .card { position: relative; padding: 5px; border-radius: 10px; overflow: hidden; box-shadow: 0 10px 20px rgba(68, 68, 68, 0.1); } .card__banner { background-image: url(https://as.com/deporteyvida/imagenes/2017/07/23/portada/1500819395_065005_1500819504_noticia_normal.jpg); background-size: cover; background-position: center center; background-repeat: no-repeat; border-top-left-radius: 8px; border-top-right-radius: 8px; overflow: hidden; padding: 30px 0 0; height: 60px; box-sizing: content-box; } .card__avatar { position: absolute; width: 80px; height: 80px; top: 40px; left: 0; right: 0; margin: 0 auto; border-radius: 50%; border: 4px solid #eadd76; } .card__body { text-align: center; padding: 35px 0 40px; display: flex; flex-direction: column; align-items: center; box-sizing: content-box; } .card__name { font-size: 18px; font-weight: bold; margin: 0 0 5px; } .card__description { font-size: 12px; display: inline-block; margin: 0 0 12px; color: #cacaca; } .card__level { font-size: 12px; display: inline-block; background-color: #eadd76; padding: 5px 15px; color: #fff; border-radius: 20px; letter-spacing: 0.5px; } .card__numbers { display: flex; justify-content: space-between; padding: 0 32px 25px; } .card__meta { font-size: 12px; color: #cacaca; margin: 0 0 5px; } .card__number { font-size: 22px; }
En mi caso me limitaré a seguir el curso, cuando aprenda más sobre Tailwind tal vez haga algo, por ahora, por si a alguien le interesa, todo el código de este WorkShop junto con sus estilos está en mi repositorio :D . Código del Workshop
I agree!!!
No se mucho de Tailwind, los estilos los realice en css puro.
Se ve muy bien!! 👍
No se nada de tailwind aún, pero con ayuda de esta web https://www.tailwind-kit.com/ + la documentación oficial, puede armar una versión 0.1, que mejoraré a futuro 😁
Hola:
Para publicar en github io, modifique el archivo de configuración de snowkpack.config :
/** @type {import("snowpack").SnowpackUserConfig } */ module.exports = { mount: { public: '/', src: '/_dist_', }, buildOptions: { baseUrl: 'https:// robmvsk.github.io/workshop-1-fetch', }, }
Saludos :)
Gracias, me sirvió tu comentario.
muchas gracias me sirvió tu aporte
Wenas a tod@s,
He estado trabajando con el ejercicio de los avocados, y ha quedado así
No logro encontrar el error, he seguido los pasos, crear la repo, darle el homapage al package.json, push y crear el deploy. Pero a la hora de realizarlo, nada funciona. Dejo mi repo, por si me ayudan encontrar el error.
Muchas gracias.
Revisa las URL, que estén bien, quita el slash "/' del final de las url en el homepage del package.json y en el baseUrl del .config.js. Fue lo que a mi me funcionó.
Mi tienda de aguacates, llevele llevele 2x1 Aguacates frescos!!! Entra aqui
Combiné este proyecto con otro de que venía haciendo con al app de platzi y va así
wow
El código de mi proyecto :D https://github.com/LeoCode0/workshop_1
Les comparto mi resultado, es mi primera vez usando Tailwind pero quise probar algunos detalles y animaciones, les dejo mi repo aquí :)
Demo
Mi resultado conociendo tailwindcss: https://johnnie-lc.github.io/workshop-1-fetch/
Hice un pokemon Store con el API de pokemones!!
Comparto el repo con mi proyecto final, Estaré encantado de leer sugerencias.