Build
Static-first
Astro y Tailwind como base ligera, sin cargar el arranque con ruido innecesario.
Especializado en aplicaciones web, backend y automatización. Construyo interfaces y sistemas con una jerarquía clara, profundidad suave y una base pensada para crecer.
Remote
nicolasdavidgilbert/portfolio
Build
Static-first
Motion
CSS only
Mode
Reduced-safe
Build
Static-first
Astro y Tailwind como base ligera, sin cargar el arranque con ruido innecesario.
Motion
CSS only
Entrada escalonada, hover states suaves y respeto por reduced motion.
Mode
Reduced-safe
Una primera pantalla más limpia para que el foco caiga en el contenido real.
Sobre mí
Soy desarrollador de aplicaciones multiplataforma con experiencia en frontend, backend y automatización. Me interesa construir sistemas que se vean bien, se entiendan rápido y aguanten crecer sin volverse frágiles.
Disfruto trabajar sobre bases técnicas ordenadas, con componentes reutilizables, estados claros y una estética que mantenga la concentración en el contenido.
Fortalezas
Entrega
Proyectos destacados
Cada tarjeta representa una entrega real. La intención es que el proyecto se entienda en segundos y el detalle técnico siga ahí cuando hace falta.
@@ + feat: aplicación web de cuestionarios interactivos con Astro + React + feat: catálogo por grado, curso y unidad + feat: creación de cuestionarios desde PDF, JSON o texto pegado + feat: generación de preguntas con IA usando Groq + feat: persistencia en Neon Postgres con tabla user_quizzes + feat: validación centralizada de preguntas, opciones y respuestas correctas + feat: sistema de reportes, auditoría y soft delete + feat: deduplicación de cuestionarios mediante hash + feat: exportación admin de cuestionarios, reportes y auditoría + chore: CI con tests y build automático
@@ + feat: app de gestión de listas de compra colaborativas + feat: autenticación por email/OAuth con InsForge + feat: dashboard para listas propias y compartidas + feat: detalle de lista colaborativa en /dashboard/[id] + feat: sincronización Realtime para cambios en listas + feat: catálogo de productos con historial de precios + feat: invitaciones mediante ruta /invite/[token] + feat: perfil de usuario en /dashboard/profile + feat: auditoría de actividad preparada para analítica futura + chore: estructura Next.js App Router con componentes, contexts, lib, docs y sql
@@ + feat: script inicial.sh para backup completo comprimido en .tar.gz + feat: script incremental.sh basado en metadatos .snar + feat: estructura organizada por fechas para backups FULL e INC + feat: detección del último snapshot incremental + feat: spinner visual mientras tar está ejecutándose + feat: limpieza segura al cancelar con Ctrl+C + docs: instrucciones de uso con origen y destino opcional + docs: requisitos Linux, bash, tar, du y find
@@ + feat: bot de Telegram para enviar recordatorios pendientes + feat: detección de dispositivos conectados mediante arping + feat: envío automático cuando una persona llega a casa + feat: eliminación automática cuando todos los dispositivos reciben el recordatorio + feat: gestión de recordatorios mediante comandos de Telegram + chore: configuración con .env.example + chore: almacenamiento simple en reminders.json + test: scripts de prueba para arping y mensajes
@@ + chore: docker-compose para entorno con servicios del sistema + chore: configuración Nginx para publicar la aplicación + chore: scripts SQL para crear tablas y datos de prueba en MariaDB + feat: servidor Flask para llamadas, aceptación y presencia + feat: panel web para habitaciones, llamadas y asistentes + feat: registro de llamadas en CSV y PDF + feat: integración Push/Pushover para avisos y aceptación + feat: control de relés al aceptar o registrar presencia + fix: flujo de estados pendiente → atendida → presencia
Skills
Categoría
Categoría
Categoría
Categoría
Contacto