Skip to content

nxdun/OSGI.chatte

Repository files navigation

🗨️cHATTE!

💬🗨️ 💬🗨️ 💬🗨️ 💬🗨️ 💬🗨️ 💬🗨️

🚀 Fully Functional Chat App
🚀 Lets Chatt!!

Features

  • User Authentication: Users can sign up, log in, and log out securely.
  • Chat Rooms: Users can join different chat rooms based on interests or topics.
  • Real-time Messaging: Messages are delivered instantly to all users in the chat room.
  • User Presence: Users can see who else is currently online in the chat room.
  • Customizable: Easily extendable and customizable to add new features or functionalities.

Installation

  1. Clone This Repository:
 git clone [https://github.com/yourusername/osgi-chat-app](https://github.com/nxdun/OSGI.chatte.git
  1. Build and Install Bundles:
  • Navigate to the project directory and run:
    mvn clean install
    
  • This will build the bundles and install them in Apache Felix.
  1. Start Apache Felix:
  • Start Apache Felix by running the bin/felix script.
  1. Deploy Bundles:
  • Copy the generated bundle JAR files from the target/ directory into the bundle/ directory of your Apache Felix installation.
  1. Start the Application:
  • Once the bundles are deployed, start the OSGi application.
  1. Access the Application:
  • Swing UI Will Start And You Are goo to go

Usage

  1. Sign Up / Log In:
  • If you're a new user, sign up for an account. If you already have an account, log in with your credentials.
  1. Join a Chat Room:
  • Once logged in, join a chat room based on your interests or create a new one.
  1. Send Messages:
  • Type your message in the input field and hit enter to send it. Your message will be instantly delivered to all users in the chat room.
  1. View User Presence:
  • You can see who else is currently online in the chat room. Usernames will be displayed in the user list panel.

Contributing

Contributions are welcome! If you'd like to contribute to this project, please fork the repository and create a pull request with your changes.

License

This project is licensed under the MIT License.

Acknowledgements

  • 💻 This project is built using Apache Felix OSGi framework.
  • 💝 Special thanks to all contributors who helped improve this project.

About

Fully Functional Chat App

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages