Full Stack / PWA

One Click Ti — PWA

Catálogo de servicios con precios y leads capturados, administrados desde una app instalable

Laravel
Vue 3
Inertia.js
MySQL
PHP

Métricas clave

Métricas y topología del sistema

módulos CRUD completos: servicios, categorías, FAQs, contactos y usuarios
0
módulos CRUD completos: servicios, categorías, FAQs, contactos y usuarios
de soporte al cliente en producción (sep – dic 2024)
0 meses
de soporte al cliente en producción (sep – dic 2024)
iconos y splash screens que cubren los tamaños que exigen iOS y Android
0
iconos y splash screens que cubren los tamaños que exigen iOS y Android
plataformas instalables desde el navegador: Android, iOS y escritorio, sin pasar por una app store
0
plataformas instalables desde el navegador: Android, iOS y escritorio, sin pasar por una app store
Catálogo de servicios publicado en la landing, con precio y categoría

Resumen

PWA full-stack desarrollada por contrato para One Click Ti (Querétaro, sep – dic 2024) y con 4 meses de soporte en producción. Integra una landing pública con un panel de gestión interno donde el equipo publica servicios con precio y categoría, y donde los contactos que deja el formulario público llegan directo a la tabla de leads. El panel separa permisos: solo los administradores editan, el resto del equipo consulta.

Problema

La empresa necesitaba dos cosas en una: una presencia pública profesional con su catálogo de servicios y una herramienta interna para administrarlo, sin mantener sistemas separados ni depender de un desarrollador para cambiar precios o actualizar el contenido. Los contactos que llegaban por el formulario público quedaban sueltos, sin consolidarse en un solo lugar. Y al ser una web, obligaba al cliente a entrar por un navegador cada vez.

Mi rol

  • Desarrollé la PWA full-stack completa con Laravel 11, Vue 3, Inertia.js y MySQL.
  • Construí el catálogo de servicios con precio y categoría, y el panel que lo administra con 5 módulos CRUD.
  • Conecté el formulario público de contacto con la tabla de leads, para que cada contacto quede registrado sin intervención manual.
  • Implementé la separación de permisos: solo los administradores editan; el resto del equipo consulta.
  • Configuré la instalación como PWA: manifest con icono propio y pantalla de inicio propia, y service worker con precache de las secciones públicas.

Solución

  • Catálogo de servicios: cada servicio se publica con nombre, descripción, precio, imagen y categoría, sin tocar código.
  • Captación de leads: el formulario público de contacto escribe directo en la tabla de contactos, que el mismo panel administra.
  • Panel de gestión: 5 módulos CRUD completos —servicios, categorías, FAQs, contactos y usuarios— con filtros y paginación.
  • Permisos por tipo de usuario: solo los administradores editan; el resto del equipo consulta sin poder modificar datos.
  • Auditoría de cambios: cada registro guarda quién lo creó y quién lo actualizó, con claves foráneas a la tabla de usuarios.
  • App instalable, no una web más: se instala desde el navegador como aplicación nativa en móvil y escritorio, con icono propio y pantalla de inicio propia, sin pasar por una app store.
  • Manifest y service worker: 8 iconos y 9 splash screens que cubren los tamaños que exigen iOS y Android, precache de las 5 secciones públicas y estrategia network-first para los assets de Vite.

¿Necesitas un catálogo de servicios que tu equipo pueda actualizar sin depender de un desarrollador? Hablemos.

Volver a proyectos