Saltar al contenido
Tema
Hablemos ->

Works/Empresa Plana

Empresa Plana

Web pública y panel interno sobre un mismo modelo de datos: el equipo publica, la web sirve estático.

ClienteEmpresa PlanaSectorTransporte y logísticaAño2026RolDiseño técnico e implementación full-stackVer en vivoempresaplana.cat ->Ver códigoVer código ->
El reto
La web pública y la gestión interna vivían en dos mundos: contenido duplicado, cambios a mano y ninguna fuente única de verdad.
La solución
Sitio Astro con i18n ES/CA y un panel privado sobre el mismo modelo de datos (Prisma + InsForge). Autenticación, gestión de contenido y despliegue en Cloudflare.
El resultado
Un solo modelo para web y back-office: el equipo publica desde el panel y la web sirve contenido estático, sin recompilar a mano.

Contexto

Empresa Plana necesitaba una web corporativa con contenido en catalán y castellano, y a la vez una herramienta interna para que el equipo pudiera editar ese contenido sin depender de desarrollo.

Decisión

En lugar de dos aplicaciones con dos bases de datos, el proyecto usa un único esquema de Prisma. El panel escribe; la web lee y genera estático. Los idiomas son rutas, no copias del contenido.

Detalles técnicos

  • Rutas con prefijo de idioma y hreflang consistente.
  • Autenticación y sesiones en el servidor, no en el cliente.
  • Migraciones versionadas y seeds reproducibles.
  • Deploy en Cloudflare con build estático.

Qué aprendí

El panel y la web comparten más de lo que parece. Cuando el modelo de datos es el mismo, la mitad de los bugs de sincronización desaparecen antes de existir.

[10] hablemos

¿Tu operación no cierra?

Cuéntame dónde duele: planillas paralelas, stock que no cuadra, procesos que dependen de una persona. Te respondo con un diagnóstico, no con una propuesta a ciegas.