Skip to content

sebastianvr/pymesmkt_full_stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Funcionalidades del proyecto

Este proyecto cuenta con tres perfiles de usuarios diferentes:

Usuario Visitante: Este perfil tiene acceso limitado a ciertas funcionalidades del sitio web. Las acciones permitidas incluyen la visualización de publicaciones, la búsqueda de las mismas y el registro de un nuevo usuario.

  1. Visualización y búsqueda de publicaciones:
    Visualización y búsqueda

  2. Registro y login un nuevo usuario: El usuario visitante puede registrarse en la plataforma para obtener acceso a funcionalidades adicionales como usuario Pyme.
    Registro de usuario

Usuario Pyme: Una vez registrado, el usuario tiene acceso a las siguientes funcionalidades:

  1. Creación de Publicaciones: La pyme puede crear publicaciones, cada una de las cuales representa una necesidad que desea resolver, ya sea la compra de un servicio o un producto(s). Para crear una publicación, el usuario debe completar el formulario de creación de publicaciones. Creación de publicaciones

  2. Creación de ofertas: El usuario pyme tiene la posibilidad de crear nuevas ofertas siguiendo un proceso sencillo. Primero, debe identificar una publicación que contenga una necesidad que desea resolver. Una vez seleccionada la publicación, se procede a completar los campos requeridos en el formulario de creación de ofertas. Después de crear la oferta, esta se almacenará en la sección "Ofertas creadas", accesible desde el menú de navegación. Aquí, el usuario podrá revisar y gestionar todas las ofertas que ha generado. Creación de ofertas

  3. Compra de ofertas: El usuario tiene la opción de comprar una oferta y proceder a la pasarela de pagos proporcionada por Transbank. Esta funcionalidad se implementa utilizando la API de Transbank, configurada para pruebas en un entorno de desarrollo. Realizar compra

  4. Calificación de compra: Una vez completado el pago, el usuario puede calificar su compra accediendo a su historial de ventas y seleccionando la transacción correspondiente. Calificar usuario

  5. Creación de reclamos: Si el usuario experimenta problemas con productos o servicios adquiridos, puede enviar un reclamo para que sea revisado por el administrador del sitio web. Crear reclamo

Usuario Administrador: Este perfil tiene un acceso más amplio con las siguientes funcionalidades:

  1. Login de acceso: El administrador debe iniciar sesión a través de un acceso específico. Login admin

  2. Grafo de relaciones entre PYMEs: El administrador puede visualizar un grafo que representa las conexiones entre distintas PYMEs, basado en las transacciones de compra y venta realizadas. Grafo

  3. Gestión de usuarios Pyme: El administrador cuenta con funciones para buscar, suspender, y eliminar usuarios PyME accediendo a través del menú desplegable. Gestión usuarios

  4. Gestión de reclamos: El administrador puede buscar y visualizar los detalles de los reclamos. Una vez resueltos, tiene la función de archivar el reclamo, trasladándolo a la sección de reclamos revisados. Gestión reclamos

  5. Simulación: El administrador puede simular la creación de usuarios Pyme o administradores, así como la cantidad de publicaciones, ofertas, compras, ventas y reclamos. Simulación


Ejecución del proyecto usando Docker en modo desarrollo

Este proyecto adopta un enfoque para la ejecución Full-Stack, abarcando todos los servicios necesarios a través del uso de Docker. La implementación de Docker simplifica significativamente la configuración del entorno de desarrollo. A continuación, se describe paso a paso los procedimientos para ejecutar el proyecto en modo de desarrollo.

Requisitos previos

  • Asegúrate de contar con las instalaciones de Docker y Docker Compose en tu máquina.

Instrucciones

  1. Clona el repositorio en tu máquina local.
git clone git@github.com:sebastianvr/pymesmkt_full_stack.git
  1. Accede al directorio raíz del proyecto.
cd .../path/pymesmkt_full_stack
  1. Pega el siguiente comando para construir y ejecutar los contenedores.
docker-compose up

All Tools and Frameworks used

  • Angular CLI : v13.3.9
  • Bootstrap : v5.2.0
  • NgBootstrap : v12.1.2
  • Node js : v16.14.2
  • Express : v4.17.3
  • Sequelize : v6.19.0
  • Mysql : v8.0

Independent Executions

It's possible to run this project independently if you're working solely on the frontend or backend.

Prerequisites

Make sure you have Node.js installed in version 16.14.2 before proceeding.

nvm install 16.14.2
  1. Clone repository
  2. Make sure you are using the correct version of npm
  nvm use 16.14.2

Front-end Development

  1. Navigate to the frontend directory
  cd frontend
  1. Install dependencies by running:
  npm install
  1. Make sure you have Angular CLI installed:
  npm install -g @angular/cli@13.3.9
  1. Launch the front-end by running:
  ng serve -o
  1. Go to link:
  http://localhost:5700

Back-end Development

Before executing the project, ensure that the local server is running.

  1. Navigate to the backend directory:
  cd backend
  1. Install dependencies by running:
  npm install
  1. Add the .env file to the project.
  2. To run with nodemon:
  npm run dev
  1. Or run the project without nodemon, using:
  npm start