Una aplicación simple de chat creada con Python, usando Flask, WebSockets y PostgreSQL para tener mensajería en tiempo real y persistencia.
- Python
- Flask
- WebSocket
- HTML/CSS
- JavaScript
- Chat en tiempo real usando WebSockets.
- Los mensajes se persisten en una base de datos de PostgreSQL
- Limpiar historial de chat con un click
- Gestión de usuarios y autenticación
- Customización de usuario (Nickname, color de chat)
- Python: Debes tener Python instalado en tu sistema. Puedes descargarlo aquí.
A nivel paquetes, necesitarás los siguientes:
- Flask: Flask es un microframework de Python para construir aplicaciones web.:
pip install Flask - Flask-SocketIO: Proporciona capacidades de Socket.IO para aplicaciones Flask, usada para la comunicación en tiempo real.
pip install Flask - Flask-SQLAlchemy: Un ORM para Python, usado para interactuar con bases de datos.
pip install Flask-SQLAlchemy - Werkzeug: Una biblioteca WSGI para aplicaciones web en Python. Se utiliza para funciones de seguridad como la generación y verificación de hashes de contraseñas.
pip install Werkzeug - Flask-Login: Proporciona gestión de sesiones de usuario para Flask, utilizada para manejar la autenticación de usuarios.
pip install Flask-Login
- Introduce tu mensaje en el campo de texto y pulsa "ENTER" o haz click en el botón "Enviar" para enviar un mensaje.
- Dicho mensaje enviado se visualizará en la parte superior, indicando un timestamp y tu mensaje enviado.
- Puedes hacer click en el botón de la papelera para borrar el historial de chat.

