Discord Clone

HTML CSS JavaScript Python Flask MySQL Insomnia

Desarrollé una aplicación web de mensajería similar a Discord, empleando Flask como backend y MySQL como base de datos. La interfaz, construida con HTML, CSS y JavaScript, permite a los usuarios registrarse, iniciar sesión y participar en servidores, canales y chats.

La aplicación presenta un diseño de tres columnas para la visualización de servidores, canales y mensajes. Se incorporaron funciones para crear servidores, canales y mensajes, con restricciones de modificación y eliminación exclusivas para el creador del contenido.

Además, se implementó un componente de perfil de usuario que permite la actualización de datos personales, incluyendo la imagen del usuario. Se desarrollaron manejadores de errores personalizados y se gestionó la sesión de usuario, restringiendo el acceso a los endpoints de la API REST solo a usuarios autenticados.

El buscador de servidores permite a los usuarios encontrar servidores por nombre, mostrando información relevante sobre cada resultado. Se añadió la capacidad de gestionar notificaciones e invitaciones a servidores.

El proyecto se encuentra dividido en dos repositorios diferentes: uno para el frontend y otro para el backend. Las instrucciones para montar ambos están detalladas en el README de cada repositorio.