- Rol
- Plataforma, pagos e integraciones
- Año
- 2023
- Cliente
- Apadrina un Olivo
- Sitio
- Visitar
Sobre el proyecto
Apadrinaunolivo.org es la plataforma digital del proyecto Apadrina un Olivo, con sede operativa en Oliete (Teruel): recuperar olivos abandonados, generar empleo rural y conectar a padrinos con un impacto tangible. El objetivo del producto es convertir una causa solidaria en un sistema estable de adopciones y renovaciones: elegir olivo, pagar (suscripción o puntual), gestionar regalos, recibir aceite/comunicaciones y descargar certificados fiscales.
Técnicamente es una aplicación Laravel 8 con UI interactiva en Livewire 2, panel administrativo Backpack y front moderno con Alpine.js y Tailwind. Los pagos se gestionan principalmente con Stripe vía Laravel Cashier (webhooks, customers, métodos de pago, suscripciones), con soporte histórico CECA. El ecosistema se completa con Mailchimp, envío transaccional SparkPost, almacenamiento S3, colas Redis, generación de PDF (facturas/certificados), QR de olivos, imports/exports Excel y una API para operación de campo (parcelas, olivos, PWA). El despliegue se apoya en Docker en desarrollo y en AWS (Elastic Beanstalk + CodePipeline) en staging/producción.
Qué incluye la web
Home y páginas de proyecto (economía, social, pueblo, medioambiente, aceite, educa, visitas…). Flujo de apadrinamiento multi-paso (planes, login/registro, datos de envío, pago). Apadrinamiento como regalo (envío, canje por token, gestión del receptor). Renovaciones, cambio de tarjeta y confirmación de pagos Stripe. Cupones / promociones y landing de adopción.
Área de padrino (Livewire): adopciones, regalos, noticias, datos fiscales, certificados. Certificados de donación e facturas en PDF. QR por olivo y formularios asociados. Multiidioma ES / EN / FR.
Panel admin (Backpack): usuarios, adopciones, olivos, parcelas, facturas, regalos, cupones, productos, promociones, reporting y herramientas de fix/sync. API versionada (trees, plots, adoptions, users, webhooks Stripe/CECA, endpoints PWA de campo). Newsletter / sincronización Mailchimp.
Reto y solución
El reto es combinar storytelling de impacto con un negocio de suscripciones y logística real (miles de olivos, regalos, renovaciones, facturación y CRM). Se resuelve con Laravel + Cashier/Stripe (y legacy CECA), jobs/colas Redis, webhooks de pago, sincronización Mailchimp y un admin operativo con Livewire para reporting, imports/exports Excel y correcciones de datos.
El front interactivo (adopción y área privada) vive en Livewire + Alpine/Tailwind; el trabajo de campo se apoya en API PWA e imágenes con metadatos GPS.
Stack técnico
PHP 7.3+/8.x · Laravel 8.83 · Livewire 2.10 · Laravel Cashier 13.16 · Stripe PHP · Backpack CRUD · Alpine.js 3 · Tailwind CSS 3 · Laravel Mix 6 · Sass · jQuery. Multiidioma (mcamara/laravel-localization) · Spatie Translatable / Newsletter (Mailchimp).
Snappy/wkhtmltopdf · Maatwebsite Excel · Simple QRcode · Short URLs · Redis (Predis) · AWS S3 · CloudWatch · Elastic Beanstalk · CodePipeline · Docker · SparkPost · Invisible reCAPTCHA · wire-elements/modal · Imagick.
Mi aportación
En Apadrina un Olivo participé en el desarrollo y mantenimiento de la plataforma: flujos de adopción/pago/regalos, área de padrino, admin operativo, integraciones Stripe/Mailchimp, API/PWA de campo, facturación/certificados y despliegue AWS.