Área 03 · Full Stack

Desarrollo Full Stack

Mi exploración del desarrollo web nació como una extensión natural del diseño UX/UI: llevar mis ideas al código me permite colaborar mejor con otros desarrolladores.

Rol
Diseño y desarrollo full stack
Formación
Desarrollo Full Stack en CoderHouse (en curso)
Tecnologías
JavaScript, React, Node.js, MongoDB
Portada del sitio de Kairo Creative Studio

Proyectos

Del diseño en Figma al front-end en React y al backend en Node.js. Tomix Visuals, un proyecto grupal para presentar servicios y equipo, está en camino.

Federico Villarino

Cliente
Federico Villarino: sonido, montaje y fotografía
Rol
Diseño en Figma y desarrollo
Stack
HTML, CSS, responsive desde 320 px

Federico trabaja en sonido directo, montaje y fotografía de forma independiente y no tenía ninguna presencia digital: este portfolio es su primera carta de presentación. El desafío era que alguien que recién arranca por su cuenta se viera tan sólido como los trabajos que ya venía entregando.

Diseñé y desarrollé un sitio one page que ordena su material en cinco bloques: servicios, trabajos, una nota personal, reseñas de clientes y contacto.

Decisiones

  • El trabajo antes que el texto. Sobre una base oscura, las piezas audiovisuales aparecen en claro y se llevan la atención solas: el visitante ve el trabajo antes de leer una línea sobre él.
  • Video sin cargar la página. Los cortometrajes se presentan con la portada fija y un loop al pasar el cursor.
  • Del Figma al código, a mano. Maquetado con HTML y CSS, responsive desde 320 px, con el isologotipo desarrollado para el proyecto.
El sitio de Federico Villarino en laptop, celular y tablet: portada, servicios y contacto
Portada, servicios y contacto en distintos dispositivos.
Secciones de trabajos y sobre mí del sitio de Federico Villarino en tablet y celular
Trabajos, sobre mí y la versión responsive completa.

Kairo Creative Studio

Contexto
Trabajo final en Escuela Da Vinci
Rol
Diseño en Figma e implementación completa
Stack
HTML5, CSS3, JavaScript

Kairo es un estudio creativo ficticio, inventado para el trabajo final de la Escuela Da Vinci. El proyecto integra dos materias: la identidad y las interfaces salieron de Diseño Gráfico I, y la maquetación, de la materia de desarrollo. Las piezas del portfolio de Kairo son trabajos míos reales.

Me propuse que la versión en el navegador fuera indistinguible de la maqueta, y esa fidelidad fue lo más trabajoso del proyecto.

Lo que aprendí

  • El ancho cambió a mitad de camino. Diseñé sobre 1920 px y la consigna fijó después un contenedor de 1300 px: recompuse proporciones, márgenes y cortes sin perder el ritmo visual. Una decisión de layout tomada en el lienzo no es neutral.
  • Codear funciona como auditoría del diseño. Al pasar la maqueta a HTML aparecieron errores tipográficos, subtítulos faltantes y secciones que necesitaban su propio article.
  • HTML semántico, una única hoja de estilos con variables CSS en :root, animaciones CSS3 e íconos SVG de Lucide.
Comparación del diseño de Kairo en Figma, a la izquierda, con el sitio implementado, a la derecha
A la izquierda, el diseño en Figma; a la derecha, el sitio implementado.

DonRamón

Contexto
Proyecto final de React JS en CoderHouse
Rol
Diseño de la interfaz e implementación
Stack
React 19, Vite, React Router, Firebase

Tienda online de una cafetería: catálogo con filtros por categoría, detalle de producto, carrito persistente y checkout que genera la orden en Firestore.

El diseño no era parte de la consigna, pero armé una interfaz propia porque un e-commerce que no se entiende de un vistazo no cumple su función, por más que el código funcione.

Decisiones

  • El carrito vive en un Context, no en props: lo usan el header, el catálogo, el detalle y el checkout.
  • El carrito se guarda en localStorage para que el usuario no pierda su compra si cierra la pestaña.
  • Los totales se calculan a partir del carrito en lugar de guardarse aparte, así nunca quedan desincronizados.
  • Checkout validado con React Hook Form y notificaciones con React Hot Toast.
Página de detalle de producto de la tienda DonRamón
Detalle de producto con selector de cantidad.

Backend de e-commerce

Contexto
Programación Backend I en CoderHouse
Resultado
Aprobado con 10
Stack
Node.js, Express 5, MongoDB, Socket.IO

API de e-commerce que gestiona productos y carritos, con vistas dinámicas en Handlebars y actualización en tiempo real con WebSockets.

Decisiones

  • La paginación se resuelve en la base con mongoose-paginate-v2, y la respuesta ya incluye los links a la página anterior y siguiente.
  • WebSockets solo donde aportan: el alta y baja de productos en tiempo real usa Socket.IO; el resto va por HTTP.
  • Las credenciales van por variables de entorno con dotenv, nunca en el código.

Lo que más me costó fue el salto al backend: entender cómo se conectan modelo, ruta y vista. Lo que más disfruté fue diseñar los verbos HTTP como un contrato que se explica solo.

Endpoints de la API: productos y carritos con sus métodos GET, POST, PUT y DELETE
Endpoints de productos y carritos.

Este portfolio

Uno de mis principales proyectos fue este portfolio, donde combiné mi formación con el aprendizaje constante. Empezó en Figma, con wireframes detallados, y después lo implementé con HTML, CSS y JavaScript para que funcione bien en cualquier dispositivo.

Durante el proceso

  • Usé CSS Grid para estructurar el contenido de forma eficiente.
  • Trabajé con Sass para organizar y optimizar el código CSS.
  • Resolví el desafío de adaptar el diseño a distintas resoluciones y consolidé lo que sé de diseño responsive.

Este proyecto no solo mejoró mis habilidades técnicas: también me dio un enfoque más crítico para resolver problemas. Quiero seguir explorando nuevas herramientas y tecnologías.

Certificado del curso de Desarrollo Web de CoderHouse a nombre de Tomás Berón
Certificado de Desarrollo Web de CoderHouse, diciembre de 2024.

Tecnologías

Las que uso en esta área en el día a día.

  • HTML
  • CSS
  • Sass
  • JavaScript
  • React
  • Node.js
  • Express
  • MongoDB
  • Firebase
  • Figma
Siguiente áreaDiseño gráfico Ver área

Hagamos algo que se note.

¿Tenés un sitio, un producto o una campaña en mente? Contame qué necesitás y lo pensamos juntos. Trabajo en remoto, en español o en inglés.

wikipediatomitob@gmail.com