Skip to content

TheCompose is a XMPP client project aimed at recreating the essential functionalities of Microsoft Teams, providing a modern and efficient team communication experience. Developed with Kotlin, Jetpack Compose, and Material3, the project focuses on an intuitive user interface optimized for mobile devices.

License

Notifications You must be signed in to change notification settings

ismael221/TheCompose

Repository files navigation

TheCompose

TheCompose is a project inspired by Microsoft Teams, developed using Jetpack Compose, Material3, and Kotlin. The goal is to create a team communication application with features such as sending messages, updating status, and more. The implementation of the XMPP protocol has been completed, enabling real-time messaging between users, along with additional functionalities like presence updates, file sharing, and chat states. Future updates will include advanced features such as message forwarding, replying to specific messages, location sharing, and message reactions.

TheCompose Demo

Features

  • Modern User Interface: Built with Jetpack Compose and Material3 to deliver a smooth and responsive user experience.
  • Real-Time Messaging: Send and receive messages in real-time using the XMPP protocol.
  • Presence and Status Updates: Users can update their presence (e.g., "Online," "Busy") and status messages.
  • File Sharing: Share files such as photos and documents directly within the app.
  • Chat States: Real-time indicators like "Typing" (chatState) to enhance communication.
  • XMPP Integration: Fully implemented XMPP protocol for real-time communication and advanced messaging features.
  • Upcoming Features:
    • Message Forwarding: Forward messages to other users or groups.
    • Reply to Specific Messages: Reply directly to a specific message in a conversation.
    • Location Sharing: Share your real-time location with other users.
    • Message Reactions: React to messages with emojis for quick and expressive feedback.

Technologies

  • Kotlin: A modern and efficient programming language for Android development.
  • Jetpack Compose: A declarative UI framework for Android, focused on simplicity and performance.
  • Material3: A modern visual style with components from the latest Material Design.
  • XMPP: A messaging protocol for real-time communication (fully implemented).

How to Run the Project

  1. Clone the repository:

    git clone https://github.com/ismael221/TheCompose.git
  2. Open the project in Android Studio.

  3. Connect a physical device or start an Android emulator.

  4. Build and run the application on the device or emulato

Contributions

Feel free to contribute to the project. For suggestions, improvements, or bug fixes, create an issue or submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.


About

TheCompose is a XMPP client project aimed at recreating the essential functionalities of Microsoft Teams, providing a modern and efficient team communication experience. Developed with Kotlin, Jetpack Compose, and Material3, the project focuses on an intuitive user interface optimized for mobile devices.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages