$ cd /proyectos

$ ls -la --all

Proyectos

Total cargados: 4

Volver al inicio

$ cat ./projects/broadcast-server.md

azza-chat

Aplicación de chat en tiempo real desde la terminal: levantas un servidor, conectas varios clientes y los mensajes se comparten al instante entre todos. Por debajo usa WebSockets, concurrencia en Go (goroutines + channels) y trae comandos para ver estado, historial y apagar el servidor de forma controlada.

Puntos clave

  • Chat en tiempo real desde CLI: varios usuarios conectados desde la terminal, estilo “sala” compartida.
  • Servidor broadcast + clientes: un mensaje que envía uno, lo reciben todos los conectados.
  • Herramientas de administración: comandos status, history y stop para operar el servidor sin complicarse.
  • Enfoque técnico sólido: WebSocket sobre net/http, Gorilla WebSocket, y pruebas (unit + integración con httptest).
GoPostgresqlDockerWebsocketCobraCLI

$ cat ./projects/portfolio.md

azza-portfolio

Mi sitio de portafolio personal para presentar quién soy, qué hago y en qué he trabajado, con una experiencia fluida y moderna. Está construido con Next.js (App Router) + React + TypeScript, animaciones con Framer Motion y estilos con TailwindCSS, y se publica como sitio web

Puntos clave

  • Presentación clara y directa: “sobre mí”, stack/skills y presencia online en un solo lugar.
  • UI moderna con movimiento: transiciones/animaciones usando Framer Motion para que se sienta vivo sin ser pesado.
  • Stack actual: Next.js 15 + React 19 + TypeScript (base mantenible y escalable).
  • Optimizado para web: estructura típica de Next para rendimiento y despliegue sencillo.
TypeScriptNextJSPostgresqlSupabaseReactTailwindCSS

$ cat ./projects/url-shortener-app.md

azza-links

Un acortador de enlaces para convertir URLs largas en links cortos y fáciles de compartir, con opciones para gestionarlos y ver cuántas veces se usaron. Por dentro es una API REST en Node.js + Express (TypeScript) con PostgreSQL y Prisma, lista para ejecutarse con Docker/Docker Compose.

Puntos clave

  • Acorta y organiza URLs: crear, actualizar y eliminar links cortos desde la API.
  • Redirección automática: al visitar el código corto te lleva a la URL original.
  • Estadísticas de uso: endpoint para ver métricas como conteo de accesos.
  • Lista para correr en local o servidor: Docker, .env, y base de datos PostgreSQL con Prisma.
TypeScriptNodeJSExpressPostgresqlPrismaAPI RESTDocker

$ cat ./projects/stack-mern-todo-list-app.md

azza-todo

Una app personal para gestionar tareas (crear, editar y eliminar) con login, pensada para practicar un stack completo de principio a fin. Usa un frontend en React (Vite) y un backend en Node.js + Express, con autenticación por JWT, validación con Zod y base de datos en MongoDB (Mongoose).

Puntos clave

  • Gestión de tareas completa: CRUD de tareas con rutas protegidas (solo usuarios autenticados).
  • Autenticación real: login/registro con JWT y cookies (manejo de sesión desde el cliente).
  • Backend organizado por capas: rutas + controladores + middlewares, y validación con Zod.
  • Frontend SPA: React Router, consumo de API con Axios, UI con enfoque práctico (y utilidades como dayjs).
JavaScriptExpressReactNodeJSMongoDBMongoose