Skip to content

Joboufra/pythonChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Chat

Python Flask

Una aplicación simple de chat creada con Python, usando Flask, WebSockets y PostgreSQL para tener mensajería en tiempo real y persistencia.

Chat Image 1

Chat Image 2

Tecnologías utilizadas

  • Python
  • Flask
  • WebSocket
  • HTML/CSS
  • JavaScript

Features

  • 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)

Requisitos

  • 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

Como funciona la aplicación?

  • 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.

About

Flask | Websockets | PostgreSQL

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors