Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

wegrocery

WeGrocery es una plataforma open-source de marca blanca para cooperativas y grupos de compra, con ciclos semanales de pedidos, contabilidad en tiempo real y gestión de proveedores.

Ficha actualizada 23 sept 2026, 12:06 · upstream 23 sept 2026, 11:37 · release v1.9.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es wegrocery

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

WeGrocery permite a las cooperativas y grupos de compra gestionar sus compras semanales mediante un ciclo temporal. Los miembros realizan pedidos dentro de un plazo definido, el sistema registra cada pedido como entrada en una cuenta bancaria prepagada (como un libro contable), y los administradores cierran el ciclo, asignan envíos y envían la orden al proveedor. No es una demo de juguete: ha sido desplegado en producción desde 2025 para Portamoneta, asociación de residentes de Milán que utiliza el sistema cada semana con dinero real. Además, sirve como implementación completa de un Next.js moderno (App Router, Server Components, Auth.js v5, Drizzle ORM) y una referencia técnica.

CASOS DE USO
  • Cooperativas y grupos de compra que necesitan un sistema de pedidos y balance en tiempo real
  • Grupos de compras locales con necesidad de contabilidad simple pero funcional
  • Empresas B2B o B2C que requieren gestión de inventario por ciclo semanal
  • Organizaciones sin ánimo de lucro (GAS, asociaciones) que necesitan transparencia financiera
  • Pequeños comerciantes que buscan automatizar sus pedidos y cobros semanales
  • Desarrolladores que buscan una referencia práctica en Next.js 15 + Server Actions + Drizzle
PUNTOS DESTACADOS
  • Implementación completa de contabilidad bancaria con balance prepagado, top-ups automáticos y cierre de ciclo atomico (CAS pattern)
  • Sistema de pedidos por producto con stepper de cantidades que se actualiza en tiempo real
  • Dashboard analítico sin librerías externas: gráficos generados puramente con Tailwind CSS y SVG inline
  • Gestión de inventario reutilizable entre ciclos mediante tabla supplier_products separada del catálogo principal
  • Autenticación segura con Auth.js v5, OAuth Google y whitelist de correos para miembros
  • Soporte multilenguaje (inglés e italiano) con validación de traducciones en TypeScript
PRECAUCIONES
  • No tiene integración nativa con APIs de pago externas (Stripe/PayPal), solo gestión interna del balance
  • El sistema no gestiona inventario físico real: los pedidos se registran pero no se actualiza el stock disponible
  • La autenticación requiere whitelist de correos manualmente, lo que limita la escalabilidad en grupos grandes
  • No existe un panel de administración dedicado para miembros (solo admin), lo que puede generar confusión operativa
  • El sistema es monolítico y no permite escalar fácilmente a múltiples instancias sin migrar el código
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

WeGrocery — member and admin walkthroughWeGrocery
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Despliega en Vercel con push a main. Usa Neon Postgres para la base de datos (driver HTTP). Configura NEXT_PUBLIC_BRAND_JSON como JSON válido con appName, shortName, locale, currency y logoUrl. En producción, usa HTTPS y el driver Neon asegura conexiones seguras. Para migrar la base de datos, ejecuta 'npm run db:push' en tu laptop antes de mergear cambios de schema. El build es rápido gracias a Next.js 15 con Server Components.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
3000
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.