Marketplace SaaS para la economía circular y la gestión de residuos reciclables en Colombia.
Co-Workers Cloud es una plataforma SaaS desarrollada por R&R Kelab S.A.S que conecta a los actores de la economía circular en Colombia: recicladores, transformadores, transportadores y administradores sectoriales.
La plataforma permite a cada actor gestionar su tienda, productos, inventario y perfil dentro de un ecosistema trazable y colaborativo, promoviendo el aprovechamiento de materiales reciclables y reduciendo el impacto ambiental de los residuos sólidos.
| Módulo | Descripción |
|---|---|
| 🏪 Marketplace | Tiendas por actor, catálogo de productos reciclables, estados de aprobación |
| 📦 Inventario | Control de stock, movimientos (entrada / salida / ajuste), alertas de stock mínimo |
| 👤 Perfiles | Gestión de perfil, avatar con iniciales, dirección, redes sociales |
| 🔐 Autenticación | JWT, roles por actor, cookies seguras |
| 🌙 Tema | Dark mode / Light mode completo |
| 📊 Dashboard | Métricas de inventario, movimientos recientes, gráficas de actividad |
- Java 17 + Spring Boot 3.x
- Spring Security + JWT
- Spring Data JPA + Hibernate
- MySQL / PostgreSQL
- Lombok, MapStruct
- Next.js 14 (App Router)
- TypeScript 5
- Tailwind CSS
js-cookiepara manejo de tokens- Lucide React para iconografía
kelab-cloud/
│
├── backend/ # Spring Boot API
│ └── src/main/java/com/kelab/cloud/
│ ├── auth/ # Registro, login, JWT
│ ├── user/ # Perfil de usuario, roles
│ ├── store/ # Tiendas por actor
│ ├── product/ # Catálogo de productos
│ └── inventory/ # Stock, movimientos, alertas
│
└── frontend/ # Next.js App
├── app/ # App Router (pages)
├── components/
│ ├── header/ # Navbar, UserDropdown
│ ├── user-profile/ # UserMetaCard, UserInfoCard, UserAddressCard
│ └── ui/ # Componentes base (Modal, Button, Input…)
├── services/ # Capa de llamadas a la API
│ ├── userService.ts
│ ├── productService.ts
│ ├── inventoryService.ts
│ └── dashboardService.ts
└── utils/
└── api.ts # Cliente HTTP con JWT desde cookie
| ActorType | Descripción |
|---|---|
RECICLADOR |
Gestor de residuos, puede crear y gestionar su tienda |
TRANSFORMADOR |
Productor/transformador de materiales reciclados |
TRANSPORTADOR |
Operador logístico de la cadena |
ADMIN_SECTORIAL |
Administrador de una región o sector |
ADMIN_GENERAL |
Superadministrador de la plataforma |
Cada usuario puede ser NATURAL o JURIDICA (persona natural o empresa) y puede estar marcado como afiliado.
POST /api/auth/register Registro de usuario
POST /api/auth/login Login → devuelve JWT
GET /api/users/me Perfil del usuario autenticado
PUT /api/users/me Actualizar nombre, email, teléfono, dirección, redes
GET /api/stores/my-store Tienda del usuario autenticado
POST /api/stores Crear tienda
PUT /api/stores/{id} Actualizar tienda
GET /api/products/my-store Productos de mi tienda
POST /api/products/store/{storeId} Crear producto
PUT /api/products/{productId} Actualizar producto
DELETE /api/products/{productId} Desactivar producto (soft delete)
GET /api/inventory/summary Resumen del inventario
GET /api/inventory/stock Stock actual de todos los productos
GET /api/inventory/alerts Alertas de stock crítico y bajo
GET /api/inventory/movements Todos los movimientos
GET /api/inventory/movements?type=ENTRADA Filtrar por tipo
GET /api/inventory/movements/product/{id} Movimientos de un producto
POST /api/inventory/movement Registrar movimiento
PUT /api/inventory/product/{id}/min-stock Configurar stock mínimo
- Java 17+
- Node.js 18+
- MySQL 8+ o PostgreSQL 14+
- Maven 3.8+
# Clonar el repositorio
git clone https://github.com/rr-kelab/coworkers-cloud.git
cd coworkers-cloud/backend
# Configurar base de datos en application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/kelab_cloud
spring.datasource.username=tu_usuario
spring.datasource.password=tu_contraseña
# Ejecutar
./mvnw spring-boot:run
# API disponible en http://localhost:8080cd coworkers-cloud/frontend
# Instalar dependencias
npm install
# Variables de entorno
cp .env.example .env.local
# Edita NEXT_PUBLIC_API_URL=http://localhost:8080/api
# Ejecutar en desarrollo
npm run dev
# App disponible en http://localhost:3000NEXT_PUBLIC_API_URL=http://localhost:8080/apispring.datasource.url=jdbc:mysql://localhost:3306/kelab_cloud
spring.datasource.username=root
spring.datasource.password=secret
jwt.secret=tu_clave_secreta_muy_larga
jwt.expiration=86400000
spring.jpa.hibernate.ddl-auto=updateEste proyecto es software propietario de R&R Kelab S.A.S. No se aceptan contribuciones externas sin acuerdo previo firmado. Si eres parte del equipo, consulta la guía interna de desarrollo en la Wiki del repositorio.
Copyright © 2024-2025 R&R Kelab S.A.S — Todos los derechos reservados.
Este software es propietario y confidencial. Está prohibida su copia, distribución o modificación sin autorización expresa y por escrito de R&R Kelab S.A.S. Consulta el archivo LICENSE para más detalles.
Hecho con ♻️ en Colombia por R&R Kelab S.A.S desarrollado por Moises Ruiz