Esta es una aplicación, desarrollada con Node.js, que permite administrar usuarios a partir de comandos para crear, leer, actualizar y eliminar (CRUD) a través de la terminal. Ademas, permite el manejo de errores, capturando y registrando los mismos en un archivo, facilitando así la utilización y seguimiento del sistema.
Los commandos válidos para el correcto uso de la aplicación son:
Proporciona una lista de los usuarios registrados en el sistema.
- Uso:
node index.js list
Permite buscar un usuario indicando su ID.
- Uso:
node index.js search <id>
Utilizado para crear un nuevo usuario.
- Uso:
node index.js add <nombre> <apellido> <email> <password>
Deben proporcionarse los datos nombre, apellido, email y password.
Permite actualizar o modificar la información de un usuario existente a partir de su búsqueda por "id".
- Uso:
node index.js update <id> <nombre> <apellido> <email> <password>
Elimina un usuario registrado por su ID.
- Uso:
node index.js delete <id>
Muestra una lista de los comandos disponibles.
- Uso:
node index.js help
Los datos de los usuarios se guardan en el archivo data/users.json
con la siguiente estructura:
- ID del usuario (con formato UUID)
- Nombre (string)
- Apellido (string)
- Email (string, único)
- Password (string, hasheada)
El sistema captura y registra los errores ocurridos y los almacena en error/log.json
con la siguiente estructura:
- ID del error
- Tipo de error
- Fecha y hora