Bienvenido a mi Portafolio
Mi nombre es Denis Isai Mixtun Sunun Soy un desarrollador apasionado que se especializa en crear soluciones web innovadoras.
Sobre mí
Soy un apasionado programador especializado en el desarrollo de aplicaciones web utilizando el stack MERN (MongoDB, Express.js, React.js y Node.js) y Python. Mi objetivo es crear soluciones innovadoras y eficientes que resuelvan problemas reales y mejoren la experiencia del usuario. Me apasiona la tecnología y me encanta encontrar soluciones creativas a los desafíos que se presentan.
Mi trayectoria profesional se ha forjado en la creación de aplicaciones web dinámicas y funcionales, desde plataformas de comercio electrónico hasta aplicaciones de gestión de datos. Me enfoco en el desarrollo de interfaces de usuario atractivas e intuitivas, así como en la optimización del rendimiento y la seguridad de las aplicaciones. Estoy siempre actualizado con las últimas tecnologías y tendencias del desarrollo web.
Habilidades técnicas
MERN Stack
MongoDB, Express.js, React.js, Node.js
Python
Django, Flask, Machine Learning
Desarrollo Web
HTML, CSS, JavaScript, Bootstrap,
Control de Versiones
Git, GitHub
Proyectos destacados
Plataforma de comercio electrónico
Desarrollé una plataforma de comercio electrónico completa, utilizando el stack MERN, para una empresa de inversion y ahorra para los usuarios donde la app le aparece en su correo electrónico el monto de su dinero ahorrado.
Secretos para ahorrar.
Aplicación de gestión de datos
Creé una aplicación de gestión de datos personalizada para una organización sin fines de lucro, utilizando Python y Django. La aplicación permite a los usuarios capturar, almacenar y analizar datos relevantes para su trabajo.
Aplicación móvil híbrida
Desarrollé una aplicación móvil híbrida utilizando React Native, para una empresa de videoJuegos
🎮 juego de Dibujo en Tiempo Real 🖼️
¡Bienvenido al Juego de Dibujo en Tiempo Real! Un desafío donde la creatividad y la rapidez se combinan para crear dibujos que se transmiten y sincronizan al instante entre jugadores. La aplicación está construida utilizando React en el cliente y Node.js con Express y WebSockets en el servidor. 🚀 ¿CÓMO FUNCIONA EL JUEGO?
El juego se divide en dos partes fundamentales:
  1. Cliente (Aplicación React)
El cliente es la interfaz donde los jugadores interactúan:
Dibuja en un lienzo: Los jugadores pueden crear dibujos que se sincronizan en tiempo real con los demás. Chat en tiempo real: Los jugadores pueden enviarse mensajes durante el juego. Interacción y sincronización: Las acciones se actualizan y sincronizan al instante utilizando WebSockets con Socket.io.
  1. Servidor (Node.js + Express + WebSockets)
El servidor se encarga de toda la lógica del juego:
Gestión de Conexiones WebSocket**: El servidor mantiene las conexiones entre jugadores y distribuye las actualizaciones del juego. Gestión de Partidas y Chat**: Controla el estado del juego y maneja los mensajes entre jugadores. Persistencia (Opcional)**: Se puede agregar una base de datos para almacenar resultados de partidas o dibujos.
🛠️ TECNOLOGÍAS UTILIZADAS
Frontend: React Backend: Node.js + Express Comunicaciones en Tiempo Real: Socket.io Gestión de Conexiones WebSocket: WebSockets
🔧 CÓMO INTERACTÚAN EL CLIENTE Y EL SERVIDOR
  1. Conexión WebSocket Socket.io permite que el cliente se conecte al servidor de manera bidireccional en tiempo real. Cuando un jugador dibuja algo, las coordenadas de los puntos se envían al servidor, que distribuye esa información a los demás jugadores para que vean los cambios en sus propios lienzos. El servidor también puede enviar mensajes al cliente, como actualizaciones de estado del juego o mensajes de chat.
  1. Dibujo en el Lienzo Los datos de los dibujos (por ejemplo, coordenadas) se envían al servidor a través de WebSockets. El servidor luego distribuye esos datos a todos los demás jugadores, asegurando que todos vean los mismos cambios en tiempo real.
  1. Chat en Tiempo Real Los jugadores pueden enviar mensajes en el chat, los cuales son transmitidos por el servidor a todos los jugadores conectados.
  1. Interactividad y Sincronización Las acciones de los jugadores (dibujos, mensajes, etc.) se sincronizan instantáneamente para que todos vean la misma información en tiempo real.
Tecnologías utilizadas

1

2

3

1

Lenguajes de programación
Javascript, Python, MONGODB, HTML5, CSS3, EXPRESS.JS

2

Frameworks
React.js, Node.js, Express.js, Django, Flask, Axio.io

3

Bases de datos
MongoDB
Experiencia laboral

1

Desarrollador web, empresa de comercio electrónico
Desarrollé y mantuve la plataforma web de la empresa, utilizando el stack MERN, para mejorar la experiencia del usuario y aumentar las ventas online.

2

Desarrollador freelance
Realicé proyectos de desarrollo web para diferentes clientes, incluyendo la creación de sitios web, aplicaciones web y plataformas de comercio electrónico.

3

Programador de software, empresa de tecnología
Trabajé en el desarrollo de aplicaciones de software, utilizando Python y Django, para mejorar los procesos internos de la empresa.
Educación y certificaciones

1

2

3

1

Creador Software aplicaciones

2

Diversificado

3

Certificación de desarrollo FreecodeCamps
Contacto
¿Tienes un proyecto en mente? No dudes en contactarme para discutir tus necesidades.
Contacto por Correo Electrónico
Made with Gamma