Coder Social home page Coder Social logo

lusudev / proyecto-curso-node-yt Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sergiecode/proyecto-curso-node-yt

0.0 0.0 0.0 40 KB

Realizamos un proyecto Node con Typescript donde hicimos un sistema de autenticación y una API REST de Users. De base de datos usaremos PostgreSQL

TypeScript 100.00%

proyecto-curso-node-yt's Introduction

NODE JS: API REST (CRUD) con PostgreSQL y JWT

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

Uso

  1. Cloná el repositorio haciendo git clone https://github.com/sergiecode/proyecto-curso-node-yt
  2. Abrí el proyecto en su editor de código
  3. Instalá de los paquetes y módulos requeridos: npm install
  4. Agrega las variables de entorno que correspondan usando como plantilla .env.template
  5. Teniendo abierto Docker Desktop ejecuta docker compose up -d
  6. Levantá el servidor haciendo npm run dev

Requiere:

  • 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

Pasos para configurar un proyecto como este:

  1. npm init -y
  2. npm install express jsonwebtoken bcrypt @prisma/client dotenv typescript
  3. npm install --save-dev ts-node-dev @types/express @types/jsonwebtoken @types/bcrypt @types/node rimraf prisma
  4. npx tsc --init --outDir dist/ --rootDir src
  5. Agregar carpetas excluídas e incluídas al archivo de configuración de TypeScript "exclude": ["node_modules","dist" ], "include": ["src"]
  6. npx prisma init
  7. npx prisma generate
  8. Agregar los modelos en schema.prisma
  9. npmx prisma migrate dev
  10. docker-compose up -d
  11. Agregar los siguientes scripts: "dev": "tsnd --respawn --clear src/app.ts", "build": "rimraf ./dist && tsc", "start": "npm run build && node dist/app.js"

METHODS

POST:

http://localhost:3000/auth/register http://localhost:3000/users http://localhost:3000/auth/login

GET ALL

http://localhost:3000/users

GET PUT DELETE BY ID

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!

Me pueden encontrar en:

Canal de Youtube | Sergie Code

Github | Sergie Code

LinkedIn | Sergie Code

Instagram | Sergie Code

proyecto-curso-node-yt's People

Contributors

sergiecode 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.