Welcome to my XMPP Client Implementation project! 🚀 Built using Python, this project provides an enhanced approach to real-time messaging. Perfect for those stepping into the world of XMPP protocols or seasoned developers interested in an asynchronous Pythonic approach.
- Protocol Mastery: Master the implementation of XMPP protocol standards.
- Insightful Understanding: Grasp the purpose and significance of the XMPP protocol in the messaging world.
- Seamless Communication: Acquire a profound understanding of how XMPP services facilitate smooth communication.
- Asynchronous Prowess: Immerse yourself in the world of asynchronous programming, essential for network development.
- Python programming basics.
- A knack for messaging protocols, XMPP being at the forefront.
Empower your messaging experience with our feature-rich XMPP client:
- Secure User Authentication: Log in securely using your credentials. 🔐
- Real-time Messaging: Effortlessly send, receive, and manage messages in real-time. ✉️
- Account Management: Carefully manage your account, with the option to permanently delete it from the server. Handle with care! ❌
- Engaging Group Chats: Partake in vibrant group conversations, manage settings, and receive invites. 👥
Account Management:
- Register a new account on the server ✔️
- Log in with your account credentials ✔️
- Log out from your account ✔️
- Permanently delete your account from the server ✔️
Effective Communication:
- Display a comprehensive list of contacts and their current status 📜
- Seamlessly add a new user to your contact list 📊
- Explore detailed contact information for any user 🧐
- Engage in one-on-one conversations with any user/contact 🗣️
- Participate in dynamic group conversations 🌐
- Define and personalize your presence message 📢
- Receive and send notifications effectively 🔔
- Easily exchange files with other users 📁
Get started with these simple steps:
-
Clone the Repository
git clone https://github.com/aleg001/ProyectoRedes-1
-
Navigate to the Directory
cd src -
Setup Virtual Environment & Install Dependencies
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate` pip install -r requirements.txt
-
Run the Application
python App.py
Our project relies on these vital components:
- slixmpp
- aioconsole
- xmpp
Want to contribute? We welcome your input! Here's how:
- Fork the repository.
- Clone your fork.
- Create a dedicated branch for your additions or fixes.
- Commit your changes with meaningful messages.
- Push your changes to your fork.
- Initiate a pull request to our master branch.
- A big thank you to the XMPP Standards Foundation for their comprehensive documentation.
- We extend our gratitude to all the contributors and testers who made this project possible.
Developed with ❤️ by Ale Gómez