Este repositorio tiene una API-REST realizada con Node.js y PostgreSQL la cual nos sirve para hacer un CRUD (alta, baja, modificación y lectura) sobre usuarios utilizando autenticación vía token con JWT (Json Web Token). Este repositorio pertenece al curso de NODE.JS desde Cero que puedes ver aquí: https://youtu.be/I17ln313Pjk
- Cloná el repositorio haciendo
git clone https://github.com/sergiecode/proyecto-curso-node-yt
- Abrí el proyecto en su editor de código
- Instalá de los paquetes y módulos requeridos:
npm install
- Agrega las variables de entorno que correspondan usando como plantilla
.env.template
- Teniendo abierto Docker Desktop ejecuta
docker compose up -d
- Levantá el servidor haciendo
npm run dev
- NODE: Se debe instalar NODE en el sistema operativo
- DOCKER: Para poder levantar la imágen de Mongo en el contenedor
- GIT: Debe tener Instalado GIT
npm init -y
npm install express jsonwebtoken bcrypt @prisma/client dotenv typescript
npm install --save-dev ts-node-dev @types/express @types/jsonwebtoken @types/bcrypt @types/node rimraf prisma
npx tsc --init --outDir dist/ --rootDir src
- Agregar carpetas excluídas e incluídas al archivo de configuración de TypeScript
"exclude": ["node_modules","dist" ], "include": ["src"]
npx prisma init
npx prisma generate
- Agregar los modelos en
schema.prisma
npmx prisma migrate dev
docker-compose up -d
- Agregar los siguientes scripts:
"dev": "tsnd --respawn --clear src/app.ts", "build": "rimraf ./dist && tsc", "start": "npm run build && node dist/app.js"
http://localhost:3000/auth/register http://localhost:3000/users http://localhost:3000/auth/login
http://localhost:3000/users/:id
Acerca del curso de NODE.JS desde Cero en YouTube
¡Primer curso del 2024, primer curso de Backend del canal!
Tal cual les prometí, después de un increíble 2023 a full Frontend, este año me voy a centrar en el backend y bases de datos. Este curso no solo te enseñará Node.js sino que también abarca Express, MongoDB, PostgreSQL, Docker, Mongoose, Prisma, Railway, Github, entre otros.
¡Los cursos de JavaScript y React superaron ampliamente los 100k y muchísima gente me estaba pidiendo el de NodeJS para completar su stack y por fin ha llegado!