Spring Boot Chat App

This is a simple chat application built with Spring Boot, Java, Spring Boot WebSocket, HTML, CSS, and JavaScript. It allows users to connect and exchange messages in real-time.

Features

  • Real-time messaging using WebSocket technology
  • User authentication and session management
  • Simple and intuitive user interface

Technologies Used

  • Java
  • Spring Boot
  • Spring Boot WebSocket
  • HTML
  • CSS
  • JavaScript

Prerequisites

  • Java Development Kit (JDK) 8 or higher
  • Apache Maven
  • Internet browser

Getting Started

  1. Clone the repository:
git clone https://github.com/tamerlankayak/chat-app.git
  1. Navigate to the project directory:
cd your-repo
  1. Build the project using Maven:
mvn clean install
  1. Run the application:
mvn spring-boot:run
  1. Open your web browser and go to http://localhost:8080 to access the chat application.

Usage

  • Upon accessing the chat application, you will be prompted to enter your username.
  • Once you've entered your username, you can start sending and receiving messages in real-time.
  • Messages are displayed in a chat window, with the sender's username and timestamp.
  • To disconnect from the chat, simply close the browser window or tab.

Contributing

Contributions to this project are welcome. You can contribute by following these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them.
  4. Push your changes to your forked repository.
  5. Submit a pull request describing your changes.

License

This project is licensed under the MIT License.

Acknowledgments

This chat application was developed as a learning project and was inspired by various online resources and tutorials.

Contact

If you have any questions, suggestions, or issues, please feel free to contact the project maintainers:

  • Your Name - [Your Email]
  • Another Maintainer - [Email]

Feel free to customize this template to suit your project's specific needs. Provide relevant information, instructions, and guidelines to help users understand and use your chat application effectively.