El contexto
Como parte de un proyecto escolar, creamos una aplicación y un sitio web para experimentar con los desafíos de la comunicación en tiempo real.
Descubra algunos artículos sobre lo que está en juego en este proyecto:
Lo que aprendí :
- Frontend con React JS (Escritorio):
- Creé un sistema de inicio de sesión con roles: administrador y usuarios.
- Configuré un CRUD para administrar los datos del usuario
- He implementado la gestión de datos transversal con el administrador estatal de Zustand y ganchos.
- Con un colega creamos las llamadas API en Golang a través de la API nativa de JavaScript "Fetch"
- Frontend con React Native (Aplicación):
- En esta parte creé ciertas llamadas API y creé interfaces para iterar en las salas de chat.
- Backend en Golang:
- Con un colega creé el middlware y las rutas API con la biblioteca del enrutador chi.
- Puntos de complejidad: tuvimos que gestionar varias salas de chat.
- Ayudé a crear los websockets usando la biblioteca gorilla websocket
- Experiencia de desarrollador (DX) y lanzamiento de producción:
- Configuré Docker para que funcione con Golang y el frente en React JS con recarga funcional en caliente
- Facilité la vida de mis colegas creando comandos simples a través de un archivo MAKE.
- También utilicé Docker para poner en producción usando "Render" para la API y "Vercel" para el frontend.
