Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shubh2-0/chatterbox
This repository contains a project focused on learning WebSockets. Explore real-time communication using Spring Boot and WebSockets. Experience instant messaging, group chat, and seamless collaboration. Enhance your skills in building interactive web applications with this hands-on project.
https://github.com/shubh2-0/chatterbox
chatapplicationdemo css eclipse html java javascript lombok netlify real-time-app spring-boot springwebsocket vscode websocket
Last synced: about 2 months ago
JSON representation
This repository contains a project focused on learning WebSockets. Explore real-time communication using Spring Boot and WebSockets. Experience instant messaging, group chat, and seamless collaboration. Enhance your skills in building interactive web applications with this hands-on project.
- Host: GitHub
- URL: https://github.com/shubh2-0/chatterbox
- Owner: Shubh2-0
- Created: 2023-07-07T17:56:33.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-18T19:02:38.000Z (12 months ago)
- Last Synced: 2024-05-01T13:47:20.713Z (8 months ago)
- Topics: chatapplicationdemo, css, eclipse, html, java, javascript, lombok, netlify, real-time-app, spring-boot, springwebsocket, vscode, websocket
- Language: JavaScript
- Homepage:
- Size: 38.6 MB
- Stars: 14
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Chatterboxπ¨οΈ
![Image 1](Images/poster.png)
The Ultimate Real-Time Chat Experience! π
Chatterbox is a cutting-edge, feature-rich real-time chat application built on the powerful combination of Spring Boot and WebSockets. It enables seamless and interactive communication between users in real-time, fostering vibrant conversations and facilitating efficient information sharing. π¬π
With Chatterbox, users can engage in lively discussions, exchange valuable insights, collaborate on projects, and build strong communities. The application's intuitive interface provides a delightful user experience, ensuring that individuals of all technical backgrounds can effortlessly navigate and actively participate in the captivating chat environment. π‘π»## Key Features
β¨ Real-Time Messaging: Chatterbox leverages the lightning-fast WebSockets technology, allowing users to exchange messages instantly and effortlessly. Say goodbye to page refreshing and experience seamless conversations in real time!
β¨ User Presence: Stay connected with Chatterbox's user presence feature. Easily identify who is online and available for communication, fostering a sense of community and making it easy to initiate engaging discussions.
β¨ Join and Leave Notifications: Chatterbox keeps you informed about the chat activity. Receive notifications when users join or leave the chat, ensuring you never miss out on important updates.
β¨ WebSocket Integration: Chatterbox harnesses the power of WebSockets to establish a bidirectional communication channel between the server and clients. Enjoy low latency, efficient, and reliable real-time communication.
## Group Chat π₯π¬
Chatterbox offers a seamless group chat experience, allowing multiple users to collaborate and engage in conversations simultaneously. Whether you're working on a team project, organizing an event, or simply chatting with friends, Chatterbox's group chat feature ensures everyone stays connected and can actively participate in the discussion.
![Group Chat](Images/groupchat.png)
With Chatterbox's group chat, you can foster collaboration, enhance communication, and make your conversations more engaging than ever!
## Demo π₯
Check out the demo of Chatterbox in action:
![Demo](Images/demo.gif)
## Javadoc π
For more detailed explanations of the classes, methods, and their functionalities, please refer to the [JavaDoc website](https://aquamarine-sprite-f2ebae.netlify.app/) of this Chatterbox project. The JavaDoc documentation provides a comprehensive reference and understanding of the implementation details, making it easier to navigate and comprehend the methods and their usage within the application.
## Tools Used π οΈ
Java
Spring Boot
Spring Websocket
Maven
Lombok
HTML
CSS
JavaScript
Eclipse
VS Code
GitHub
Netlify
## Get Started
Ready to embark on an exciting chat journey? Follow these simple steps to get started with Chatterbox:
1. Clone the Chatterbox repository to your local machine using the command: `git clone https://github.com/Shubh2-0/Chatterbox.git`.
2. Ensure you have Java Development Kit (JDK) and Apache Maven installed on your system.
3. Open the project in your favorite Integrated Development Environment (IDE) for easy customization.
4. Build the project using Maven: `mvn clean install`.
5. Launch the application: `mvn spring-boot:run`.
6. Access Chatterbox in your web browser at `http://localhost:8080`.
## Contribute
We believe in the power of collaboration! You're invited to contribute to the growth and improvement of Chatterbox. Here's how you can get involved π€:
1. Clone the Chatterbox repository: `git clone https://github.com/Shubh2-0/Chatterbox.git`.
2. Create a new branch: `git checkout -b my-branch`.
3. Make your awesome changes and commit them: `git commit -m "Description of changes"`.
4. Push your branch to the repository: `git push origin my-branch`.
5. Open a pull request on the GitHub repository and let us review your changes.
## Acknowledgements
Chatterbox was developed as a project for learning Spring Boot and WebSockets. We extend our gratitude to the developers and contributors of the libraries and frameworks used in this project for their remarkable work.
π¬ Contact
If you want to contact me, you can reach me through below handles.