Fácil, sencillo, al alcance de la mano.
Backend de soporte a una aplicación de venta de artículos de segunda mano.
Requisitos de instalación:
- Node >= 4.0
- MongoDB
- Git
$ git clone https://github.com/JoseJacin/KeepCoding-IVEdicion-KeepcodingMasterBootcamp-JS_Node.js_MongoDB-PracticaNodepop.git nodepop
$ cd nodepop
$ npm install
$ npm run-script jshint
$ npm run-script installDB
$ npm run-script startDB
$ npm start
- Registro - Registro de usuario. Recibe los parametros de entrada del Body (nombre, email, clave).
- Método POST (local): http://localhost:3000/apiv1/usuarios/registro
- Método POST (AWS): https://josesanchezrodriguez.es/apiv1/usuarios/registro
- Autenticación - Login de usuario Recibe los parametros de entrada del Body (email, clave).
- Método POST (local): http://localhost:3000/apiv1/usuarios/authenticate
- Método POST (AWS): https://josesanchezrodriguez.es/apiv1/usuarios/authenticate
- 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=
- Filtros disponibles (paginada, con filtros de búsqueda)