Este proyecto es un e-comerce, una tienda virtual de bazar
- 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.
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:
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
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