Thanks to visit codestin.com
Credit goes to github.com

Skip to content

aleg001/ProyectoRedes-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XMPP Client Implementation 🚀

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.

Objectives 🎯

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

Prerequisites 📋

  • Python programming basics.
  • A knack for messaging protocols, XMPP being at the forefront.

Features & Functionalities ✨

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

Core Functionality (Functionalities divided for clarity) 🛠

Account Management:

  1. Register a new account on the server ✔️
  2. Log in with your account credentials ✔️
  3. Log out from your account ✔️
  4. Permanently delete your account from the server ✔️

Effective Communication:

  1. Display a comprehensive list of contacts and their current status 📜
  2. Seamlessly add a new user to your contact list 📊
  3. Explore detailed contact information for any user 🧐
  4. Engage in one-on-one conversations with any user/contact 🗣️
  5. Participate in dynamic group conversations 🌐
  6. Define and personalize your presence message 📢
  7. Receive and send notifications effectively 🔔
  8. Easily exchange files with other users 📁

Installation & Usage 🚀

Get started with these simple steps:

  1. Clone the Repository

    git clone https://github.com/aleg001/ProyectoRedes-1
  2. Navigate to the Directory

    cd src
  3. Setup Virtual Environment & Install Dependencies

    python -m venv venv
    source venv/bin/activate  # On Windows, use `venv\Scripts\activate`
    pip install -r requirements.txt
  4. Run the Application

    python App.py

Dependencies & Essential Modules 📦

Our project relies on these vital components:

  • slixmpp
  • aioconsole
  • xmpp

Contributing to Excellence 🤝

Want to contribute? We welcome your input! Here's how:

  1. Fork the repository.
  2. Clone your fork.
  3. Create a dedicated branch for your additions or fixes.
  4. Commit your changes with meaningful messages.
  5. Push your changes to your fork.
  6. Initiate a pull request to our master branch.

Acknowledgments 🙌

  • 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages