Skip to content

KELAB-Tech/Co-Workers-Cloud-Users

Repository files navigation

Co-Workers Cloud Logo

Co-Workers Cloud — Kelab Platform

Marketplace SaaS para la economía circular y la gestión de residuos reciclables en Colombia.

Licencia Next.js Spring Boot Java TypeScript Estado


¿Qué es Co-Workers Cloud?

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.


Características principales

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

Stack tecnológico

Backend

  • Java 17 + Spring Boot 3.x
  • Spring Security + JWT
  • Spring Data JPA + Hibernate
  • MySQL / PostgreSQL
  • Lombok, MapStruct

Frontend

  • Next.js 14 (App Router)
  • TypeScript 5
  • Tailwind CSS
  • js-cookie para manejo de tokens
  • Lucide React para iconografía

Estructura del proyecto

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

Roles de usuario

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.


API — Endpoints principales

Autenticación

POST /api/auth/register     Registro de usuario
POST /api/auth/login        Login → devuelve JWT

Perfil

GET  /api/users/me          Perfil del usuario autenticado
PUT  /api/users/me          Actualizar nombre, email, teléfono, dirección, redes

Tienda

GET  /api/stores/my-store   Tienda del usuario autenticado
POST /api/stores            Crear tienda
PUT  /api/stores/{id}       Actualizar tienda

Productos

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)

Inventario

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

Instalación y ejecución local

Requisitos previos

  • Java 17+
  • Node.js 18+
  • MySQL 8+ o PostgreSQL 14+
  • Maven 3.8+

Backend

# 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:8080

Frontend

cd 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:3000

Variables de entorno

Frontend (.env.local)

NEXT_PUBLIC_API_URL=http://localhost:8080/api

Backend (application.properties)

spring.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=update

Contribuir

Este 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.


Licencia

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

About

*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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors