En este proyecto, tu objetivo será construir una aplicación backend que administre la autenticación y autorización de los usuarios. Este es un componente fundamental en la mayoría de las aplicaciones web, y este proyecto te dará la oportunidad de aprender sobre las mejores prácticas y las herramientas disponibles para manejar estas tareas, como los JWT (JSON Web Tokens).
Además, utilizarás MongoDB y Mongoose para la persistencia de datos, y construirás un modelo de usuario y un modelo de "producto" que puede ser cualquier elemento que desees enlazar con el usuario (como compras, artículos creados por el usuario, listas de tareas, etc.). Estos modelos estarán relacionados entre sí a través de MongoDB. Debido a problemas con MongoDB recientemente se cambió la base de datos para Firebase.
También utilizarás OpenAPI y Swagger para documentar tu aplicación, y tu código deberá seguir una estructura de carpetas clara con controladores, modelos y rutas. Finalmente, desplegarás tu aplicación a través de render.com y MongoDB Atlas.

