Code Monkey home page Code Monkey logo

desafio-jawas's Introduction

Desafio-Jawas

Descripción

Dualiza es una empresa innovadora que surge de la inspiración de los entrañables Jawas, esos personajes ingeniosos y astutos de la famosa saga cinematográfica. Siguiendo el espíritu de estos pequeños traficantes de cacharros electrónicos, Dualiza se embarca en un proyecto único y creativo que combina la reutilización de tecnología obsoleta con la creación de joyas y abalorios con fines no lucrativos.

La misión principal de Dualiza es promover la sostenibilidad y la creatividad a través de la reutilización de dispositivos electrónicos en desuso. La empresa actúa como intermediaria entre empresas colaboradoras y usuarios clasificadores, ofreciendo una plataforma digital intuitiva y eficiente.

Requisitos

  • Tener instalado NodeJS:
    Para poder instalar NodeJS nos dirigiremos a la página oficial de NodeJS.

  • Tener una cuenta en GitHub:
    Para poder crearnos una cuenta en GitHub nos dirigiremos a la pagina oficial de GitHub.

  • Tener instalado Visual Studio Code:
    Para poder instalarlo nos dirigiremos a la página oficial de Visual Studio Code.

  • Deberemos tener instalado xampp:
    Para poder gestionar la base de datos con xampp nos dirigiremos a la pagina oficial de xampp .

Instalación

  • Para poder instalar nuestro proyecto nos dirigiremos a GitHub y utilizando el comando git clone https://github.com/FranDaniels/Desafio-Jawas.

  • Cuando se haya clonado el proyecto lo abriremos utilizando Visual Studio Code.

  • Implementaremos el archivo .env en el apartado del backend.

  • Nos dirigiremos a xampp e iniciaremos Apache y MySQL, a continuación, crearemos una base de datos llamada Dualiza e importaremos la base de datos que se encuentra en nuestro repositorio clonado.

  • Nos dirigiremos al archivo raíz de Front y ejecutaremos en nuestra terminal de Visual Studio Code el siguiente comando npm install con este comando se nos generará la carpeta node_modules, esperaremos a que termine la instalación.

  • Ejecutaremos el comando npm run build con este comando generaremos la carpeta .dist para finalizar con el fronted ejecutaremos el comando npm run dev para ejecutar el webpack.

  • Nos dirigiremos al directorio raiz del servidor y ejecutaremos el script .\script.bat para cargar todas las migrations y los seeders en la base de datos ya para finalizar en backend utilizaremos el comando php artisan serve para poder arrancar el servidor.

Manual para el administrador de la API

Obtener Rol de Usuario

  • Ruta: http://127.0.0.1:8000/api/obtenerRol/{isUsuario}
  • Método: GET
  • Body: no espera ningún mensaje JSON

Crear Usuario

  • Ruta: http://127.0.0.1:8000/api/admin/crearUsuario
  • Método: POST
  • Header: Bearer 26|McDZR6XJK6u6DFy2rJnvQiZmcoeNc4mGr4TjsGFde922b7e4
  • Body:
{
  "nombre": "Francisco",
  "apellido": "Alvarez",
  "correo": "[email protected]",
  "password": "jawas123",
  "rol": "1"
}

Listar Usuarios

  • Ruta: http://127.0.0.1:8000/api/admin/listarUsuarios
  • Método: GET
  • Header: Bearer 26|McDZR6XJK6u6DFy2rJnvQiZmcoeNc4mGr4TjsGFde922b7e4
  • Body: no espera ningún mensaje JSON

Modificar Usuario

  • Ruta: http://127.0.0.1:8000/api/admin/modificarUsuario
  • Método: POST
  • Header: Bearer 26|McDZR6XJK6u6DFy2rJnvQiZmcoeNc4mGr4TjsGFde922b7e4
  • Body:
{
  "id":"1",
  "nombre":"Fran",
  "apellido":"Fernandez"
}

Dar Alta

  • Ruta: http://127.0.0.1:8000/api/admin/darAlta/{id}
  • Método: PUT
  • Header: Bearer 26|McDZR6XJK6u6DFy2rJnvQiZmcoeNc4mGr4TjsGFde922b7e4
  • Body: no espera ningún mensaje JSON

Dar Baja

  • Ruta: http://127.0.0.1:8000/api/admin/darBaja/{id}
  • Método: PUT
  • Header: Bearer 26|McDZR6XJK6u6DFy2rJnvQiZmcoeNc4mGr4TjsGFde922b7e4
  • Body: no espera ningún mensaje JSON

Manual para el Usuario de la API

Registrar

  • Ruta: http://127.0.0.1:8000/api/registro
  • Método: POST
  • Body:
{
  "nombre": "Francisco",
  "apellido": "Alvarez",
  "correo": "[email protected]",
  "password": "jawas123"
}

Iniciar Sesión

  • Ruta: http://127.0.0.1:8000/api/iniciarSesión
  • Método: POST
  • Body:
{
    "correo": "[email protected]",
    "password": "jawas123"
}

Donar

  • Ruta: http://127.0.0.1:8000/api/donar
  • Método: POST
  • Header: Bearer 26|McDZR6XJK6u6DFy2rJnvQiZmcoeNc4mGr4TjsGFde922b7e4
  • Body:
{
    "descripcion": "[email protected]",
    "latitud": "38.69296294925023",
    "longitud":"-4.1086506843566895",
    "idUsuario":"1"
}

Manual para el Diseñador de la API

Mostrar Recetas

  • Ruta: http://127.0.0.1:8000/api/mostrarRecetas
  • Método: GET
  • Body: no espera ningún mensaje JSON

Manual para el Clasificador de la API

Listar lotes

  • Ruta: http://127.0.0.1:8000/api/clasificador/listarLotes
  • Método: GET
  • Header: Bearer 26|McDZR6XJK6u6DFy2rJnvQiZmcoeNc4mGr4TjsGFde922b7e4
  • Body: no espera ningún mensaje JSON

Listar lotes clasificador

  • Ruta: http://127.0.0.1:8000/api/clasificador/listarMisLotes/{idUsuario}
  • Método: GET
  • Header: Bearer 26|McDZR6XJK6u6DFy2rJnvQiZmcoeNc4mGr4TjsGFde922b7e4
  • Body: no espera ningún mensaje JSON

Modificar Rol del Usuario

{
  "rol": 3
}

desafio-jawas's People

Contributors

frandaniels avatar demon-for-arcangel avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.