redhcp / RestAPI_T6

practice subject: Computing 6 // rest api - nodejs - mongoDB - bootstrap

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

visual_studio_codenode npm

RestAPI

nodejs / mongoDB / moongose / bootstrap / RestAPI en NodeJS (les sirve para el TP de CA)

  • Con autenticación
  • Administración de contactos: Listado con filtro (nombre, dni, email) y ABM
  • Administración de revistas: Listado con filtro (codigo, nombre, zona) y ABM
  • Administración de suscripciones: Listado con filtro (contacto, revista, etc) y ABM
  • Administración de ediciones: Listado, ABM y notificación a suscriptores, efectivizar el cobro de la misma y dar aviso de la descarga.

Cuando sale un nuevo ejemplar de una revista:

  • Deben revisar los contactos que tienen suscripciones activas y notificarles del nuevo ejemplar con un link de descarga del mismo (un link de descarga por suscriptor).
  • Cuando el suscriptor descarga el ejemplar, se incrementa la cantidad de descargas que se realizó del ejemplar. se permite un máximo 2 descargas.

Particularidades

  • Las bajas son siempre marcas de inactivo (no se eliminan registros)
  • El contacto es único (por DNI); puede tener varios domicilios, teléfonos e e-mails (como los contactos de Google) donde indican el tipo de cada uno de ellos (personal, laboral, otro)
  • El contacto puede tener sólo una suscripción a una misma revista, pero puede estar suscripto a varias.
  • El precio a cobrar corresponde al ejemplar (edicion) y no a la revista
  • No hay reseteo para que el suscriptor pueda bajar otra vez el ejemplar en caso de haber excedido el máximo permitido (2 downloads completados exitósamente)

Run

  1. clonar repositorio local
  2. ejecutar npm install
  3. ejecutar npm start ("npm dev" para version nodemon)
  4. abrir en navegador http://localhost:3000/

About

practice subject: Computing 6 // rest api - nodejs - mongoDB - bootstrap


Languages

Language:HTML 60.1%Language:JavaScript 39.9%