my profile

David Garcia

Screenshot de Simple chat

Simple chat

  • Skill de Redis Redis
  • Skill de ESLint ESLint
  • Skill de Git Git
  • Skill de Websocket Websocket
  • Skill de Tailwind CSS Tailwind CSS
  • Skill de Django Django
  • Skill de PostgreSQL PostgreSQL
  • Skill de Python Python
  • Skill de React.js React.js
  • Skill de Next.js Next.js
  • Skill de TypeScript TypeScript

Esta aplicación es un proyecto de mensajería en tiempo real que combina tecnologías modernas en el cliente y el servidor para brindar una experiencia de comunicación en línea eficiente y atractiva. Está construida utilizando Next.js en el lado del cliente y Django Rest Framework en el lado del servidor. Usa una conexión web socket para la comunicación a tiempo real entre cliente y servidor para ello se utiliza Channels biblioteca para conexiones web socket del lado del cliente y la API WebSocket para el cliente. Esta aplicación fue desarrollado principal mente para reforzar mis conocimientos en Python, aprender sobre su entorno virtual y el simple echo de tener un proyecto en Python ya que tenia conocimientos sobre el pero nunca cree un proyecto. Además aproveche para utilizar por primera vez Tailwind CSS el mejor framework de CSS que he probado, creo que lo seguiré utilizando en próximos proyectos. Algunos de los retos que enfrente al desarrollar esta APP fueron aprender Django Rest Framework, personalizar vistas, implementar Channels para la conexión bidireccional y la mas difícil desplegar la API. Algo que me costo mucho ya que en el sitio donde desplegué la aplicación no encontré una documentación de como desplegar una API de Django con un servidor ASGI en cambio si existía una documentación para un servidor WSGI. Pero por suerte encontré la solución y la compartí en una pagina del servició en donde desplegué la API.