Skip to content

lucasmblanco/blog-api-be

Repository files navigation

🇪🇸 🇺🇸

Projecto: API Blog

Este proyecto consta de 3 partes diferentes, podes encontrarlas acá:

Este proyecto se basa en la creación de una API REST que nos permite la creacion, visualización, edición y eliminación de usuarios, administradores, posteos, comentarios y likes.

Tecnologías utilizadas 📚

Tools

Principales características ⭐

  • Utilizo MongoDB para almacenar toda la información creada con sus esquemas y modelos.
  • La aplicación es capaz de realizar acciones CRUD en la información almacenada: añadir, visualizar, editar y borrar usuarios, administradores, posteos, comentarios y likes.
  • Utiliza PassportJS con la estrategia JWT para autorizar cambios en la base de datos.

Conclusión 🙌

Plantear la creacion de la API con una arquitectura REST me resultó bastante interesante ya que me hizo cambiar de estrategia a la hora de abordar diferentes problemas como la creación de rutas o las respuestas que estas mismas iban a devolver al ser consultadas. Utilizar PassportJS nuevamente pero con otra estrategia (JWT) hace que de a poco vaya conociendo un poco más el apartado de las autorizaciones y como estas son manejadas por el navegador como también las diferencias que estos presentan a otras aplicaciones como Postman o curl. La aplicación fue cambiando bastante hasta haber quedado satisfecho con la consistencia de las respuestas y gran parte de esto fue gracias a comenzar a utilizar la API para los otros dos proyectos, actualmente estoy contento como quedo todo pero planeo seguir mejorandola en una proxima version (v2). La idea también era crear esta API para poder crear dentro de mi página portfolio un apartado que me permita poder hablar de diferentes temas como el proceso de aprendizaje que he tenido hasta ahora como self taught y/o curiosidades y tips que puedan a llegar a ser útiles de compartir en un futuro.



Project: Blog API

This project consists of 3 different parts, you can find them here:

This project is based on the creation of a REST API that allows us to create, view, edit, and delete users, administrators, posts, comments, and likes.

Technologies Used 📚

Tools

Key Features ⭐

  • I use MongoDB to store all the information created with its schemas and models.
  • The application is capable of performing CRUD actions on the stored information: adding, viewing, editing, and deleting users, administrators, posts, comments, and likes.
  • It uses PassportJS with the JWT strategy to authorize changes in the database.

Conclusion 🙌

Approaching the creation of the API with a REST architecture was quite interesting for me as it made me change my strategy when tackling different problems such as creating routes or the responses they would return when queried. Using PassportJS again but with a different strategy (JWT) has helped me gradually understand more about authorizations and how they are handled by the browser, as well as the differences they present compared to other applications like Postman or curl. The application changed quite a bit until I was satisfied with the consistency of the responses, and much of this was thanks to starting to use the API for the other two projects. I am currently happy with how everything turned out, but I plan to continue improving it in a future version (v2). The idea was also to create this API to have a section within my portfolio page to talk about different topics, such as the learning process I have had so far as a self-taught developer and interesting tips and insights that may be useful to share in the future.

Releases

No releases published

Packages

No packages published