Table of Contents
Chat sync is a simple yet powerful tool for real-time communication. It allows users to connect with each other over the internet and exchange messages seamlessly. Whether you're looking to chat with friends, colleagues, or customers, our application provides a reliable platform for communication.
The following technologies and tools have been equipped to develop this project -
- Spring Boot - Spring Data JPA, Spring Web Socket
- Angular
- MySQL
To get a local copy up and running follow these simple example steps.
- java - jdk 21 and above
- npm
npm install npm@latest -g
- MySQL
- Run Angular Application with
ng serve - Run Spring Boot application with
./mvnw
- Real-time Messaging: Send and receive messages instantly without any delay.
- User Authentication: Secure login system to ensure only authorized users can access the chat.
- User Profiles: Customize your profile with a username and avatar.
- Group Chats: Create or join group conversations with multiple participants.
- Message History: View past messages for context and reference.
- File Sharing: Share files such as images, documents, etc., within the chat.
- Notifications: Receive notifications for new messages and mentions.
- File & Image sharing support for one to one and group messaging
- Better UI UX design
- Websocket / REST APIs optimization & improvements

































