Disponible para proyectos/La Ligua, CL
WhatsApp →
01serviciosQué construyo02proyectosProyectos03procesoCómo trabajo04contactoEscríbeme

Ariel Campos · Full-stack · La Ligua, Chile

Escribosoftwarepara tunegocio.

Páginas web, tiendas con pedidos a WhatsApp, sistemas a medida y apps para pymes y startups de Chile. Rápidas en el celular y fáciles de usar.

Sobre mí

Hola,soyAriel.Analistaprogramadorydesarrolladorfull-stackenLaLigua,Chile.Hagowebs,tiendasconpedidosaWhatsApp,sistemasamedidayappsparapymesystartups:rápidasenelcelularyfácilesdeusar.

Ubicación
La Ligua, Chile
Estado
Disponible para proyectos
Empresa
DESAM / Nitiv SpA

Trabajo en el Departamento de Salud de La Ligua (DESAM) como informático y soy cofundador de Nitiv SpA, donde lidero el diseño y desarrollo de la infraestructura web y las aplicaciones SaaS. Aplico metodologías ágiles como SCRUM y principios de Clean Code.

0Proyectos
0Servicios
0Tecnologías

Lo que construyo

Cinco cosas
que sé construir.

Arrastra las etiquetas. Cada una lleva a WhatsApp con el mensaje listo.

01 web.tsx<web />

Páginas web profesionales

Sitios web rápidos y modernos que ayudan a tu negocio a verse profesional en internet y captar nuevos clientes.

Pedir esto →
02 tienda.tsimport tienda

Tiendas online con pedidos a WhatsApp

Tiendas virtuales fáciles de usar para vender tus productos, con carrito de compras y pedidos directo a tu WhatsApp.

Pedir esto →
03 sistema.rsfn sistema()

Sistemas a la medida

Programas personalizados para ordenar los datos de tu negocio, gestionar stock o automatizar tareas cotidianas.

Pedir esto →
04 app.tsx<app />

Apps móviles

Aplicaciones para celular pensadas para uso en terreno: registro de jornadas, inventarios, reportes y gestión operativa desde cualquier lugar.

Pedir esto →
05 mejora.diffrefactor()

Mejora de sitios web

Mejoro la velocidad y el diseño de tu página web actual para que funcione rápido en celulares y no pierdas visitas.

Pedir esto →

Proyectos

Casos
reales.

Cada proyecto empezó como un problema de verdad en un negocio. Elige el tuyo y te muestro cómo lo resolví: del desorden al sitio funcionando.

// mostrando los 8 casos

$ compile caso-postas-desam
privado · acceso con login
Captura completa de Postas DESAM
inventario_postas_FINAL_v7(1).xlsx
medicamento      stock     posta     obsparacetamol      ???       rural     revisaramoxicilina      #REF!     -         suero fisiol.    ¿quedan?  posta 2   llamaribuprofeno       ver hoja3 rural     (otro excel)insumos          ??        -         preguntar en la postacuaderno_posta1.jpg · correo: "¿stock actualizado?"WARN  registros en varios lugares a la vezERR   el quiebre de stock se descubre tarde

// recreación ilustrativa del problema, no son datos reales

  1. // 01 problema

    Las postas rurales llevaban el inventario de medicamentos e insumos en registros dispersos. Hacía falta un sistema único para ver existencias, registrar movimientos y evitar quiebres de stock.

  2. // 02 solución

    Un sistema único para ver existencias, registrar movimientos y evitar quiebres de stock en cada posta.

  3. // 03 resultado

    Existencias y movimientos a la vista en un solo lugar.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Supabase
  • PostgreSQL
Quiero algo así →// privado: acceso con login

$ compile caso-conductores-desam
app móvil · Expo
Captura completa de Conductores DESAM
hoja_jornada_papel.jpg
lun   salida __:__   llegada __:__      km ??   novedad: (ilegible)mar   "después lo anoto"mié   falta firmajue   ¿hice la ruta 2 o la 3?vie   planilla en la mochila…WARN  el reporte llega a destiempoERR   planilla incompleta al final del día

// recreación ilustrativa del problema, no son datos reales

  1. // 01 problema

    Los conductores en terreno reportaban jornadas y novedades a destiempo o de forma incompleta. La app permite registrar el trabajo desde el celular, sin depender de planillas al final del día.

  2. // 02 solución

    Una app móvil para registrar la jornada y los reportes desde el celular, directo en terreno.

  3. // 03 resultado

    Jornadas y novedades registradas al momento, sin esperar al cierre del día.

  • Expo
  • React Native
  • TypeScript
Quiero algo así →// privado: acceso con login

$ compile caso-estudio-alvear
landing-page-abogados-nu.vercel.app
Captura completa de Estudio Alvear
consultas_whatsapp.txt
[10:02] cliente: hola, ¿en qué áreas trabajan?[10:15] cliente: ¿cuánto sale una consulta?[10:16] cliente: ¿dónde están?[11:40] cliente: ¿atienden hoy?[11:41] cliente: ¿hola?WARN  no hay una página que explique las áreasERR   las mismas preguntas, una y otra vez

// recreación ilustrativa del problema, no son datos reales

  1. // 01 problema

    Un despacho pequeño necesitaba una web clara para explicar áreas de práctica y recibir consultas directas, sin una estructura de marketing pesada.

  2. // 02 solución

    Una landing clara con las áreas de práctica y un contacto directo, sin estructura de marketing pesada.

  3. // 03 resultado

    Quien llega a la web entiende las áreas de práctica y puede escribir directo.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Vercel

$ compile caso-nitiv-app
nitiv-app-three.vercel.app
Captura completa de Nitiv App
casos_convivencia.xlsx
fecha     caso        estado        resp.??/03     (ver pdf)   en proceso?   —??/04     formulario_(copia 3).pdf??/04     protocolo_final_FINAL.docxseguimiento: ¿quién lo vio? ¿en qué quedó?WARN  casos repartidos en Excel y formularios sueltosERR   nadie ve el cuadro completo

// recreación ilustrativa del problema, no son datos reales

  1. // 01 problema

    Los equipos de convivencia escolar gestionaban casos en Excel y formularios sueltos. Nitiv centraliza registros, protocolos y seguimiento en un panel compartido.

  2. // 02 solución

    Un panel compartido que centraliza registros, protocolos y seguimiento de casos.

  3. // 03 resultado

    El equipo ve los casos y su estado de seguimiento en el mismo lugar.

  • Next.js
  • TypeScript
  • Supabase
  • PostgreSQL
  • Tailwind CSS

$ compile caso-nitiv-cl
nitiv.cl
Captura completa de Nitiv.cl
preguntas_colegios.log
> ¿qué es Nitiv?> ¿cómo funciona?> ¿cuánto cuesta?> ¿cómo pido una demo?> ¿tienen algo que pueda mandar al director?WARN  no hay un lugar donde explicarloERR   cada colegio pregunta por su cuenta

// recreación ilustrativa del problema, no son datos reales

  1. // 01 problema

    Había que explicar a colegios chilenos qué resuelve Nitiv, cómo funciona y cómo pedir una demo, en un sitio rápido y fácil de compartir.

  2. // 02 solución

    Un sitio rápido que explica qué resuelve Nitiv, cómo funciona y cómo pedir una demo.

  3. // 03 resultado

    Un enlace fácil de compartir con los colegios para conocer Nitiv y pedir una demo.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Vercel

$ compile caso-bitecraft
tienda-comida-six.vercel.app
Captura completa de Bitecraft
pedidos_chat.txt
[20:41] cliente: ¿tienen menú?[20:41] cliente: precio de la hamburguesa?[20:43] cliente: ya, 2… no, mejor 3[20:47] local: ¿qué pedías?[20:52] cliente: ¿y mi pedido?WARN  pedidos repartidos en mensajes sueltosERR   un pedido se pierde entre los chats

// recreación ilustrativa del problema, no son datos reales

  1. // 01 problema

    Un local de comida necesitaba un canal propio para mostrar el menú, armar el carrito y tomar pedidos, en lugar de depender solo de mensajes sueltos.

  2. // 02 solución

    Una tienda propia con menú, carrito y gestión de pedidos.

  3. // 03 resultado

    Los pedidos entran por un canal ordenado, no por mensajes sueltos.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Vercel

$ compile caso-tienda-textil
landingpage-puralana.vercel.app
Captura completa de Tienda textil
catalogo_fotos_sueltas
[foto.jpg] [foto(2).jpg] [foto_final.jpg]cliente: ¿lo tienes en otro color?cliente: ¿cuál era el precio?cliente: ¿envían a Santiago?yo: espera, reviso el stock…WARN  el catálogo vive en fotos sueltasERR   pedidos y despacho coordinados a mano

// recreación ilustrativa del problema, no son datos reales

  1. // 01 problema

    Una tienda artesanal de La Ligua necesitaba mostrar su catálogo, vender con carrito y coordinar pedidos y despacho a Chile por WhatsApp.

  2. // 02 solución

    Un catálogo con carrito, con pedidos y despacho a todo Chile coordinados por WhatsApp.

  3. // 03 resultado

    El catálogo está en línea y los pedidos llegan armados a WhatsApp.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Vercel

$ compile caso-tienda-sushi
tienda-sushi.vercel.app
Captura completa de Tienda sushi
chat_local_cerrado.txt
[22:58] cliente: ¿están abiertos?[23:02] cliente: ¿hola?[23:05] cliente: ¿tienen el menú?[23:09] cliente: ya, olvídaloWARN  no hay menú online ni aviso de local cerradoERR   el cliente se va sin pedir

// recreación ilustrativa del problema, no son datos reales

  1. // 01 problema

    El restaurante necesitaba un menú online con favoritos y compra directa por WhatsApp, más un aviso claro cuando el local está cerrado.

  2. // 02 solución

    Un menú online con favoritos, compra directa por WhatsApp y aviso cuando el local está cerrado.

  3. // 03 resultado

    El cliente elige, guarda favoritos y pide directo; si el local está cerrado, lo sabe antes de pedir.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Vercel

¿Tu negocio es
el próximo deploy?

Cuéntame tu idea →

Mi proceso

De la idea
al deploy.

  1. ● a1f3c07 · main01

    Te escucho

    Me cuentas qué vendes, a quién y qué te está costando hoy. Por WhatsApp, sin formularios eternos.

    $ git init
  2. ● 5be92d4 · plan02

    Propuesta clara

    Te envío qué voy a hacer, qué incluye, cuánto cuesta y en qué plazo. Sin letra chica.

    $ git commit -m "propuesta"
  3. ● c07d81e · build03

    Construyo

    Desarrollo yo mismo, con una versión de prueba en línea para que veas el avance y pidas ajustes mientras lo hago.

    $ npm run build
  4. ● 3f9a1c6 · deploy04

    Lanzo y te acompaño

    Publico, reviso que todo funcione en celular y te dejo listo para usarlo. Sigo disponible después.

    $ git push --tags

Mis planes

Recibo
referencial.

5 planes · CLP · exit 0

Precios referenciales: el valor final depende del alcance, y te lo confirmo yo antes de empezar.

Contacto

Escríbeme.

Cuéntame qué vendes y qué te está costando hoy. Respondo por WhatsApp y te envío una propuesta clara.