Este proyecto es un CRUD (Create, Read, Update, Delete) básico construido con Node.js, Express, MySQL, y EJS. Implementa un sistema de plantillas utilizando EJS y maneja las vistas con express-ejs-layouts
.
Antes de comenzar, asegúrate de tener instalados los siguientes requisitos en tu entorno:
Sigue estos pasos para configurar el proyecto en tu máquina local:
-
Clona el repositorio:
git clone https://github.com/Cristopher-Diaz/node-crud-users.git cd node-crud-users
-
Instala las dependencias del proyecto:
npm install
-
Configura las variables de entorno:
-
Copia el archivo
env.example
y renómbralo a.env
:cp env.example .env
-
Edita el archivo
.env
para configurar las variables de entorno de tu base de datos. Asegúrate de incluir la siguiente configuración:DB_HOST=localhost DB_USER=root DB_PASSWORD=tu_contraseña DB_NAME=nombre_de_tu_base_de_datos DB_PORT=3306
-
-
Crea la base de datos en MySQL con el nombre que especificaste en la variable
DB_NAME
. -
Ejecuta el proyecto en modo de desarrollo utilizando nodemon:
node app.js
Esto iniciará el servidor en
http://localhost:3000
. -
Crea la base de datos y la tabla con datos iniciales:
Conéctate a MySQL y ejecuta los siguientes scripts:
CREATE DATABASE IF NOT EXISTS crud_db; USE crud_db;
CREATE TABLE IF NOT EXISTS users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, role VARCHAR(50) NOT NULL, deleted_at DATETIME DEFAULT NULL );
INSERT INTO users (name, role) VALUES ('Alice', 'admin'), ('Bob', 'client'), ('Charlie', 'client');