Welcome to the Python Socket Server project! This project provides an example for building real-time chat applications using WebSocket technology. With Python as its backbone, this server enables communication between clients, offering a simple chat experience.
- Real-time Chat: Enjoy instant messaging capabilities with real-time updates, ensuring swift communication between users.
- User Registration and Login: Securely register and log in to the server, providing a personalized experience for each user.
- Profile Picture: Customize your profile with an image upload feature, allowing users to personalize their chat experience.
- Chat History: Access previous chat conversations, facilitating continuity and reference in ongoing discussions.
- Live socket server communication with authentication.
- Real-time deletion of messages from the chat window with user permission.
- Live user online status to see who's online or offline.
- Clean user input from HTML or SQL injections.
- Private messaging between users.
- User NGINX server for one point of contact.
- Python: The server-side logic is powered by Python.
- WebSocket: Real-time communication is achieved through WebSocket technology, enabling bidirectional communication between clients and the server.
- MongoDB: Chat history and user data are stored in a MongoDB database on MongoDb Atlas, ensuring data persistence.
- bcrypt: Passwords are securely hashed using bcrypt, enhancing security and protecting user credentials.
- HTML, CSS, JavaScript: The frontend interface is built using standard web technologies.
Thank you for checking out my Python Socket Server project. Happy chatting!