Lets Print 3D

Este proyecto es un e-comerce, una tienda virtual de bazar

Tecnologías utilizadas

  • HTML, CSS y JavaScript para la interfaz de usuario.
  • Node.js y Express para el servidor web.
  • MongoDB para la base de datos.con NodeJs, TypeScript y Express.
  • Validaciones con Joi.
  • Creación de filtros con Mongoose y expresiones regulares.
  • Validación de usuarios con JWT.
  • Envío de emails con Nodemailer para contacto, verificacion , bienvenida y recuperación de contraseña.

Instalación

Para instalar y ejecutar el proyecto, sigue los siguientes pasos:

Clona el repositorio en tu computadora:

$git clone https://github.com/aguusoleti/Lets-Print-3D.git

Navega a la carpeta del proyecto: $cd Lets-Print-3D/src

Instala las dependencias del proyecto: $npm install

Inicia el servidor: $npm run dev

Crea un archivo .env en la carpeta BackEnd del proyecto y configura las variables de entorno necesarias, como:

MONGO_URI

JWT_SECRET

EMAIL_USER

EMAIL_PASS

EMAIL_HOST

EMAIL_PORT

Navega a la carpeta del proyecto: cd Lets-Print-3D/FrontEnd

Instala las dependencias del proyecto: $npm install --force

Inicia el servidor: $npm run dev

Uso

Una vez que el servidor esté iniciado, puedes acceder a la aplicación desde tu navegador web, en la dirección: http://localhost:3000

La aplicación cuenta con 2 tipos de usuarios:

Admin

Users

Como admin se tendra acceso a :

  • agregar modificar o eliminar articulos
  • banear usuarios, modificar tipos de usuarios
  • historial de compras Como user se tendra acceso a :
  • modificar perfil
  • recuperar contraseña
  • realizar compras mediante plataforma de pagos

Autores

FullStack

Contribución

Si deseas contribuir a este proyecto, puedes hacerlo de varias formas:

Reportando errores o proponiendo mejoras en la sección de Issues Realizando un fork del repositorio y proponiendo cambios mediante Pull Requests