Angular es un framework desarrollado por Google, tomando de base HTML y Javascript (Typescript). Este es uno de los frameworks más importantes actualmente junto a React, Vue y Svelte
Astro es un framework que ayuda a la creación de proyectos estáticos, ya sea un blog, portal de noticias o un portfolio personal, páginas que no tengan que depender de un back. Estos mismos están basados en componentes.
Cypress es una herramienta para testing de la web, particularmente en el front, la cual se utiliza para crear un entorno en el que se prueban las apps simulando el comportamiento de un usuario final.
ESLint es una herramienta que nos ayudan a mantener el orden y la consistencia en un código, ya sea con reglas creadas por el usuario como con reglas creadas por la comunidad. Es normal que ESLint se use junto a Prettier, una herramienta que nos ayuda a formatear en base a estas reglas.
Firebase es la plataforma de Google que ayuda con el desarrollo de aplicaciones gracias a los diferentes servicios que ofrece, como puede ser una base de datos, autenticación, comunicación en tiempo real, entre otros. En esta ocasión usaremos Firestore y la plataforma de autenticación de la misma.
GraphQL es un lenguaje de consulta a APIs que ayuda a que los usuarios pidan solamente los datos que sean necesarios, sin tener que pedir todo el objeto completo y luego utilizar solamente una propiedad del mismo. GraphQL también tiene tipado, por lo que agrega una capa de seguridad por encima.
NextJS es un framework basado en React, desarrollado en TypeScript que tiene todas las funcionalidades de React, pero que a su vez agrega mas facilidades, como la de conectarnos y desarrollar un Back-end completo basado en NodeJs + Typescript, mayor facilidad para generar rutas, mejora el rendimiento base de React, posee una facilidad para generar alta escalabilidad, entre otras.
NodeJS es un entorno de ejecución en el lado del servidor el cual actualmente no tiene soporte oficial de TypeScript, pero con ciertas configuraciones se puede utilizar sin mayores problemas.
NodeJS es un entorno de ejecución en el lado del servidor, basado en JavaScript, el cual soporta una gran carga de procesos y peticiones simultáneas, con un tiempo de respuesta muy corto. El mismo es uno de los más utilizados a la hora de crear un servidor back-end, pudiendo hacer uso de paquetes npm.
SQL (Structured Query Language / Lenguaje de consulta estructurado) es un tipo de lenguaje que permite la comunicación de un usuario a una base de datos mediante queries.
TypeScript es un lenguaje de tipado estático basado en JavaScript, el cual se utiliza mayormente para denotar los tipos de cada valor para evitar errores. Se dice que TypeScript es un superset de JavaScript, dado que al final el código escrito en el archivo `.ts` se compila a un archivo normal `.js`