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.
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.
-
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.
-
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.
-
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
- Clonar el repositorio:
git clone https://github.com/username/mercado-cnp.git
cd mercado-cnp- Instalar las dependencias:
Asegúrate de tener Node.js y npm instalados. Luego, ejecuta:
npm install- 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- Acceso a la aplicación:
Abre tu navegador y ve a http://localhost:3000 (o el puerto que hayas configurado).
- 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.