$ 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