$ 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).
WebsocketPostgresqlDockerCobraGoCLI
$ 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.
SupabasePostgresqlTailwindCSSNextJSTypeScriptReact
$ 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.
API RESTPostgresqlDockerExpressSvelteTypeScriptPrismaNodeJS
$ 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).
MongoDBExpressJavaScriptMongooseNodeJSReact
$ cat ./projects/proyecto-universitario-integracion-plataformas.md
Galaxy Music
Proyecto universitario (Integración de Plataformas) para gestión y análisis de productos: backend en Django/DRF con PostgreSQL y frontend en Bootstrap/JavaScript, incluye API pública y filtros
$ cat ./projects/task-tracker-command-line-interface.md
Task Tracker
Mini proyecto para practicar herramientas de consola: Node.js + Commander + Inquirer, CRUD de tareas y estados (pending / in progress / done) guardadas en un archivo JSON.
$ cat ./projects/expense-tracker-command-line-interface.md
Expense Tracker
Expense Tracker en PHP CLI usando Symfony Console y CSV como almacenamiento: agregar, listar y eliminar gastos desde la terminal.
$ cat ./projects/node-socketio-chat.md
Node Chat
Mini proyecto para aprender WebSockets con Socket.IO: chat en tiempo real con Node.js + Express, cliente HTML/JS y persistencia de mensajes en SQLite (libSQL/Turso).
$ cat ./projects/express-replicate-api.md
Express Replicate API
API backend en Node.js + Express que consume Replicate para chat (streaming con Llama 3) y generación de imágenes (Stable Diffusion 3) mediante endpoints REST.