Skip to content

Proyecto para el manejo de usuarios y sesiones | Inventario de un CRUD de productos

Notifications You must be signed in to change notification settings

eider404/Inventario

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Manejo de Sesiones y Usuarios

CREADOR: Eider Moises Pool Arjona

Este repositorio es un pequeño proyecto en el cual se usa las tecnologías para administrar las sesiones y usuarios.

En este proyecto tienes la posibilidad de estar como un usuario normal, y un usuario registrado, de las cuales el registrado tiene mayores permisos que el normal.

Inventario 💥 Ver Pagina 💥

Funcionamiento:

1. Usuarios normales (sin registrarse) únicamente tienen la opción de ver los productos

img1


2. Usuarios registrados pueden ver, agregar, actualizar, y eliminar los productos, además de que tienen la posibilidad de recuperar su contraseña mediante un correo electrónico y cerrar su sesión.

img1


img1

Tecnologías utilizadas

  • Express.js
    • JsonWebToken: (genera y valida tokens con el id del usuario y una palabra secreta)
    • bcrypt: (encripta y desencripta el password y lo almacena el la DB)
    • crypto: (genera IDs unicas)
    • nodemailer (envia correo para actualizar las contraseñas)
  • MySQL
  • Bootstrap

Instalacion

  1. Crea la DB (Example.sql)

  2. Ajustar la configuración de la DB, segun su servidor MYSQL ( src/models/db.js):

const dbOptions = {
    host: 'localhost',
    port: 3306,
    user: 'root',
    password: '',
    database: 'Example'
}
  1. Ajusta en archivo .env segun tu informacion (.env)

    SECRET="<YOURSECRET>" //puedes usar cualquier palabra
    EMAIL="<YOUR EMAIL>" // email que enviara los correos electronicos
    PASS_EMAIL="<YOUR PASSWORD>" // contraseñas del email
    

    si tienes el doble verificacion en tu correo,deberas generar una contraseña de aplicaciones mas informacion: https://support.google.com/accounts/answer/185833?hl=es-419

  2. Terminal

    npm install
  3. Terminal

    npm run dev

About

Proyecto para el manejo de usuarios y sesiones | Inventario de un CRUD de productos

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published