Coder Social home page Coder Social logo

backend-eiteck's Introduction

Sistema de Gestión de Usuarios

Descripción

Has sido contratado por una empresa para desarrollar un sistema de gestión de usuarios que permita realizar las siguientes operaciones:

  • Crear usuario: Debe permitir agregar un nuevo usuario con la siguiente información: a. Nombre completo b. Correo electrónico c. Rol (puede ser "administrador", "usuario estándar" o "invitado")

  • Listar usuarios: Debe mostrar una lista de todos los usuarios registrados en el sistema.

  • Actualizar usuario: Debe permitir actualizar la información de un usuario existente,incluyendo su nombre, correo electrónico y rol.

  • Eliminar usuario: Debe permitir eliminar un usuario existente del sistema.

  • Buscar usuario por correo electrónico: Debe permitir buscar un usuario por su correo electrónico y mostrar su información completa.

  • Autenticación y Autorización: Implementar un sistema de autenticación y autorización utilizando tokens JWT (JSON Web Tokens) para proteger las rutas de la API y restringir el acceso a ciertas operaciones según el rol del usuario.

Instalación con docker-compose (recomendado)

docker-compose up -d
npm run dev

Instalación manual

git clone
cd mern-tasks-auth
npm i
npm run build
npm start

Se necesita tener mongoDB instalado y corriendo.

Asi mismo me gustaria mensionar que ciertos aspectos de la aplicacion no estan completos, como por ejemplo la actualizacion de usuarios y la busqueda de usuarios por correo electronico por falta de tiempo, pero la aplicacion cumple con los requerimientos minimos solicitados.

Tecnologias utilizadas

  • Node.js
  • Express
  • MongoDB
  • JWT
  • React
  • Redux
  • Materialize CSS
  • Docker
  • Docker-compose

Muchas gracias por la oportunidad de participar en este proceso de selección, quedo atento a cualquier comentario o sugerencia.

backend-eiteck's People

Contributors

fazt avatar geo-mena avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.