Skip to content

No-Country-simulation/h3-03-klowhub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Logo

KlowHub - Aprende, Comparte, Conecta y Monetiza

Sobre el Proyecto

Este proyecto nace de la necesidad de emprendedores locales de vender y hacer conocer sus productos a todos los vecinos de su comunidad. La página web se ecarga de mostrar las diferentes tiendas de cada vededor con su mercaderia correspondiente para que cada cliente pueda dirigirse de manera sencilla al producto o vendedor deseado.

Tecnologías Utilizadas

En este proyecto, utilizamos las siguientes tecnologías:

Frontend

Next.js React Tailwind CSS Shadcn TypeScript

Backend

NestJS TypeORM PostgreSQL Cloudinary JWT Socket.io

Otras Herramientas

AWS Docker

Instalaciones

Requisitos Previos

Antes de empezar, asegúrate de tener instalado lo siguiente:

Clonar el Repositorio

Clona el repositorio a tu máquina local:
git clone https://github.com/No-Country-simulation/h3-03-klowhub.git

🚀 Configuración del Frontend

Primero ubicarse en la carpeta frontend y instalar dependencias:
cd h3-03-klowhub
cd frontend
npm install --legacy-peer-deps

Ejecutar el servidor frontend

npm run dev

Podras explorar el sitio web en la ruta http://localhost:3000

🚀 Configuración del Backend

Ubicarse en la carpeta backend
cd h3-03-klowhub
cd backend
Se implemento una arquitectura de microservicios por lo que hay un servicio por cada modulo
h3-03-klowhub
  L backend
    L api-getway
    L ms-apps
    L ms-courses
    L ms-projects
    L ms-chats
    L ms-users
En cada carpeta correspondiente a microservicios debemos crear un archivo .env
frontend .env
    
      NEXT_PUBLIC_COURSES_URL=http://localhost:3003/courses
      NEXT_PUBLIC_PROJECTS_URL=http://localhost:3002/projects
      NEXT_PUBLIC_APPLICATIONS_URL=http://localhost:3005/apps
      NEXT_PUBLIC_USERS_URL=http://localhost:3001/users
      NEXT_PUBLIC_AUTH_URL=http://localhost:3001/auth
      NEXT_PUBLIC_CHAT_URL=http://localhost:3004/chat
      NEXT_PUBLIC_CHAT_SOCKET_URL=ws://localhost:3004/chat      
      NEXT_PUBLIC_TRELLO_API_KEY=c7d008bc56f0475e477e63fbc8db3a43
      NEXT_PUBLIC_TRELLO_API_TOKEN=ATTAb8c70355376f2aa327bd40a1629501afbacbf0cef3403cd44e7ba3884f0e4730054DA7B8
    
  
api-getway .env
    
      PORT=3000
      DB_HOST=localhost
      DB_PORT=5432
      DB_USERNAME=root
      DB_PASSWORD=root
      DB_DATABASE_NAME=klowhub
    
  
ms-apps .env
    
      PORT=3005
      DB_HOST=localhost
      DB_PORT=5432
      DB_USERNAME=root
      DB_PASSWORD=root
      DB_DATABASE_NAME=klowhub
    
  
ms-courses .env
    
      PORT=3003
      DB_HOST=localhost
      DB_PORT=5432
      DB_USERNAME=root
      DB_PASSWORD=root
      DB_DATABASE_NAME=klowhub
      CLOUDINARY_CLOUD_NAME=dvrgfyvou
      CLOUDINARY_API_KEY=719595661322484
      CLOUDINARY_API_SECRET=5T8SmHCnC3sFrRNy664viG8OVRQ
      JWT_SECRET="secretKeyJWT"
    
  
ms-projects .env
    
      PORT=3002
      DB_HOST=localhost
      DB_PORT=5432
      DB_USERNAME=root
      DB_PASSWORD=root
      DB_DATABASE_NAME=klowhub
      JWT_SECRET="secretKeyJWT"
    
  
ms-chats .env
    
      PORT=3004
      DB_HOST=localhost
      DB_PORT=5432
      DB_USERNAME=root
      DB_PASSWORD=root
      DB_DATABASE_NAME=klowhub
      JWT_SECRET="secretKeyJWT"
    
  
ms-users .env
    
      PORT=3001
      DB_HOST=localhost
      DB_PORT=5432
      DB_USERNAME=root
      DB_PASSWORD=root
      DB_DATABASE_NAME=klowhub
      JWT_SECRET="secretKeyJWT"
    
  

Acceder a la carpeta de cada microservicio mediante la terminal y ejecutar:

npm intall

Conectar los microservicios con Docker, Asegúrate de estar ubicado en la carpeta raíz del backend, donde se encuentra el archivo docker-compose.yml.

docker-compose up --build

Rutas

Equipo de trabajo

Rol Nombre GitHub LinkedIn
Frontend Joel Llallico GitHub LinkedIn
Frontend Martin Kun GitHub LinkedIn
Frontend Benjamín Carías GitHub LinkedIn
Backend Franco Garay GitHub LinkedIn
Backend Thomi Lopez GitHub LinkedIn
Backend Javier Colodro GitHub LinkedIn
QA Tester Fernando Lamas GitHub LinkedIn
Project Manager Carolina Saggio GitHub LinkedIn
Designer UX/UI Lucero Fernandez GitHub LinkedIn

Documentación y Enlaces

A continuación se presentan los documentos y enlaces útiles relacionados con el proyecto KlowHub:

Documentación del Proyecto

Enlaces del Despliegue

Recursos Externos


Si tienes dudas o sugerencias, no dudes en abrir un Issue o contribuir al proyecto mediante un Pull Request.

About

Equipo 3 del hackathon Klowhub

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages