Skip to content

LinettePC/CNP1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Mercado del CNP para Vendedores y Compradores

HTML5 CSS3 JavaScript
Redis Node.js Express.js MongoDB Mongoose

Este proyecto ofrece un mercado en línea donde los usuarios pueden comprar y vender productos, proporcionando una plataforma integral para vendedores y compradores en el CNP.

Descripción del Proyecto

La plataforma permite a los usuarios navegar y comprar productos, mientras que los vendedores pueden administrar sus inventarios y ventas. También incluye un sistema de administración que facilita la moderación de usuarios y productos, además de la creación de categorías y plantillas de productos.

Características

  • Roles de Usuario

  • Usuarios:

    • Realizan compras de productos.
    • Pueden dejar reseñas de productos.
    • Editan su perfil personal.
    • Acceden a reportes detallados de sus compras.
  • Vendedores:

    • Publican y gestionan sus productos para la venta.
    • Pueden editar los detalles de sus productos y perfil.
    • Visualizan reportes de sus ventas.
  • Administrador:

    • Crea plantillas de productos y categorías del sitio.
    • Modera el acceso al sitio rechazando usuarios si es necesario.
    • Administra usuarios y productos.
    • Accede a reportes globales de compras y ventas.

Funcionalidades Principales

  • Autenticación y Autorización:

    • Registro de usuarios y autenticación segura.
    • Control de acceso diferenciado según el rol del usuario.
  • Gestión de Productos:

    • Creación, edición y eliminación de productos por los vendedores.
    • Clasificación y búsqueda de productos por categorías.
  • Reseñas y Calificaciones:

    • Sistema de reseñas para que los usuarios califiquen y comenten prod
  • Reportes y Análisis:

    • Los usuarios y vendedores pueden ver reportes detallados de sus compras y ventas.
    • El administrador puede ver reportes de compras y ventas a nivel global.

Tecnologías Utilizadas

  • Front-end:

    • HTML5
    • CSS3
    • JavaScript
  • Back-end:

    • Node.js
    • Express.js
    • MongoDB
    • Mongoose
    • Redis (Cache)
  • Módulos Node.js:

    • body-parser
    • cors
    • dotenv
    • nodemon
    • Redis

Instrucciones de Instalación

  1. Clonar el repositorio:
git clone https://github.com/username/mercado-cnp.git
cd mercado-cnp
  1. Instalar las dependencias:

Asegúrate de tener Node.js y npm instalados. Luego, ejecuta:

npm install
  1. Configuración de la base de datos:
  • Configura una base de datos en MongoDB (puedes utilizar MongoDB Atlas si prefieres una base de datos en la nube).
  • Actualiza las credenciales de conexión en el archivo .env.

Iniciar la aplicación:

nodemon --exec npm start
  1. Acceso a la aplicación:

Abre tu navegador y ve a http://localhost:3000 (o el puerto que hayas configurado).

  1. Uso

La aplicación ofrece las siguientes funcionalidades según el rol del usuario:

  • Usuarios:

    • Pueden registrarse, comprar productos y dejar reseñas.
    • Acceden a reportes de sus compras y pueden editar sus perfiles.
  • Vendedores:

    • Publican productos, los administran y editan sus perfiles.
    • Acceden a reportes de ventas detallados.
  • Administrador:

    • Administra y categoriza productos.
    • Puede aprobar o rechazar usuarios y productos.
    • Genera reportes de actividad globales.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6