JoseJacin / KeepCoding-IVEdicion-KeepcodingMasterBootcamp-JS_Node.js_MongoDB-DevOps-Practica-Nodepop

KeepCoding - IV Edición - KEEPCODING MASTER BOOTCAMP - JS/Node.js/MongoDB - DevOps - Práctica - Nodepop

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nodemon Logo

Fácil, sencillo, al alcance de la mano.

Práctica JS/Node.js/MongoDB - KeepCoding Startup Engineering Master IV

Backend de soporte a una aplicación de venta de artículos de segunda mano.

Instrucciones

Requisitos de instalación:

  • Node >= 4.0
  • MongoDB
  • Git

Instalación

Descarga del Backend

$ git clone https://github.com/JoseJacin/KeepCoding-IVEdicion-KeepcodingMasterBootcamp-JS_Node.js_MongoDB-PracticaNodepop.git nodepop
$ cd nodepop
$ npm install

Lanzar Jshint (Control de Código

$ npm run-script jshint

Instalación de la Base de Datos

$ npm run-script installDB

Arrancar la Base de Datos (solo es necesario si se ejecuta en local)

$ npm run-script startDB

Arrancar el API

$ npm start

URL de la aplicación

IP del servidor

URL de Fichero estático servido por Nginx

Operaciones disponibles

  • Registro - Registro de usuario. Recibe los parametros de entrada del Body (nombre, email, clave).
  • Autenticación - Login de usuario Recibe los parametros de entrada del Body (email, clave).
  • Lista de anuncios - Búsqueda de anuncios
    • Filtros disponibles (paginada, con filtros de búsqueda)
      • nombre: Se filtraran los anuncios por el nombre indicado
      • venta [ YES | NO ]: Se filtraran los anuncios en venta si el parámetro es YES o los anuncios en compra si el parámetro es NO
      • precio: Se filtraran los anuncios por el precio del mismo. Se podrá filtrar por precio de las siguientes formas:
        • precioInferior-precioSuperior (Ej: 0-99): Se mostrarán los anuncios cuyo precio se encuentre dentro del rango establecido
        • precioInferior (Ej: 50): Se mostrarán los anuncios que tengan un precio inferior o igual al indicado
        • -precioSuperior (Ej: -50): Se mostrarán los anuncios que tengan un precio superior o igual al indicado
      • tags: Se filtraran los anuncios por los tags del mismo. Los tags disponibles son:
        • work
        • lifestyle
        • motor
        • mobile
    • Paginación disponible
      • sort: Se ordenarán los anuncios de forma ascentente por el campo indicado
      • limit: Se mostrará el número de anuncios indicados
      • skip: Se saltarán tantos anuncios como se indique
      • fields: Se mostrarán los campos de los anuncios indicados. Los campos deben separarse con espacios
    • Método GET (local): http://localhost:3000/apiv1/anuncios?token=
    • Método GET (AWS): https://josesanchezrodriguez.es/apiv1/anuncios?token=

Documentación

About

KeepCoding - IV Edición - KEEPCODING MASTER BOOTCAMP - JS/Node.js/MongoDB - DevOps - Práctica - Nodepop


Languages

Language:JavaScript 98.5%Language:HTML 0.9%Language:CSS 0.3%Language:Shell 0.2%