statick88 / blogpersonalnest

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Blog Personal Nest

Blog Personal Nest

Este es un proyecto de blog personal desarrollado con NestJS.

Sugerencia

¡Antes de clonar o realizar un fork de este repositorio, te animamos a que intentes crear el proyecto desde cero siguiendo el tutorial!

Tutorial

Si deseas aprender a implementar autenticación en un blog personal con NestJS, te invitamos a seguir el tutorial en el siguiente enlace:

Descripción

Este proyecto es un blog personal desarrollado utilizando el framework NestJS. Permite a los usuarios realizar operaciones CRUD (Crear, Leer, Actualizar y Eliminar) en publicaciones. La aplicación sigue una arquitectura modular y está diseñada siguiendo los principios de una API RESTful.

Funcionalidades

  • Crear una nueva publicación
  • Leer una publicación existente
  • Actualizar una publicación existente
  • Eliminar una publicación existente

Tecnologías utilizadas

  • NestJS
  • TypeScript
  • UUID
  • Docker
  • Docker Compose
  • MongoDB

Instalación

  • Clona este repositorio: git clone https://github.com/statick88/blogpersonalnest
  • Instala las dependencias: npm install

Uso

  • Inicia el servidor de desarrollo utilizando docker desktop: docker compose up -d
  • Realiza las peticiones HTTP utilizando tu herramienta favorita como Thunder Client.

Endpoints

  • GET /posts: Obtener todas las publicaciones
  • GET /posts/:id: Obtener una publicación por su ID
  • POST /posts: Crear una nueva publicación
  • PUT /posts/:id: Actualizar una publicación existente
  • DELETE /posts/:id: Eliminar una publicación existente

Mejoras Futuras

  • [✅] Implementación de autenticación y autorización.
  • [✅] Implementación de Docker y Docker Compose.
  • [✅] Implementación de MongoDB para almacenar las publicaciones.
  • [✅] Implementación de peticiones GET, POST, PUT, DELETE.
  • [✅] Implementación de pruebas unitarias y de integración.
  • [❌] Implementación de comentarios en las publicaciones.
  • [❌] Mejorar la validación de datos en las solicitudes POST y PUT.
  • [❌] Implementación de un front-end utilizando Angular, React o Vue.js.

Contribuyendo

¡Las contribuciones son bienvenidas! Si tienes alguna sugerencia, mejora o corrección, por favor crea un pull request.

Licencia

MIT

About

License:Other


Languages

Language:TypeScript 83.4%Language:JavaScript 11.8%Language:Dockerfile 4.8%