đŹ PostMail - Proyecto de ProgramaciĂłn Orientada a Objetos Este proyecto es una API REST para gestionar envĂos de paquetes utilizando crĂ©ditos. Cada usuario puede comprar paquetes de crĂ©ditos y usarlos para registrar envĂos. TambiĂ©n se pueden eliminar envĂos, y en ese caso se devuelve una parte del crĂ©dito.
Funcionalidades principales Ver créditos disponibles de un usuario.
Comprar paquetes de 30, 40 o 60 créditos.
Registrar nuevos envĂos con costo dependiendo del peso y nĂșmero de bultos.
Consultar envĂos registrados por cada usuario.
Eliminar un envĂo y devolver parte del crĂ©dito segĂșn el peso.
Estructura del proyecto api.js: contiene todas las rutas y lĂłgica de la API.
models/Usuario.js: define el esquema del usuario y sus créditos.
models/Envio.js: define los datos de cada envĂo, incluyendo datos personales y del paquete.
models/Producto.js: define el objeto producto (peso, bultos, descripciĂłn, fecha de entrega), que estĂĄ incluido en cada envĂo.
TecnologĂas usadas Node.js
Express
MongoDB
Mongoose