Welcome to the Realtime Chat Application! This project is a full-fledged messaging application with a user interface inspired by WhatsApp. It enables users to exchange messages individually or within groups, view user statuses, and supports image uploading. The project utilizes React for the frontend with Tailwind CSS for styling, and the backend is powered by Spring Boot, ensuring secure login using Spring Security with JWT-based authentication. Cloudinary is employed for image uploading and storage, while Redux and Thunk are used for state management in the frontend.
-
Realtime Messaging: Experience seamless, real-time messaging with instant message delivery.
-
User Status: Stay connected with friends by viewing their online or offline status.
-
Group Creation: Create groups for efficient group communication and collaboration.
-
Individual Messaging: Send private messages to individuals for one-on-one communication.
-
Login and Signup: Securely access the application with a login and signup system.
-
Image Uploading: Share images easily by uploading and storing them with Cloudinary.
- Frontend: React, Tailwind CSS
- Backend: Spring Boot
- Database: MySQL
- Authentication: Spring Security, JWT
- Image Upload: Cloudinary
- State Management: Redux, Thunk
- Other Tools and Tech Telewind, mui, vscode, eclipse
-
Clone the Repository:
git clone https://github.com/your-username/realtime-chat-app.git
-
Navigate to Frontend and Install Dependencies:
cd frontend npm install
-
Navigate to Backend and Install Dependencies:
cd backend mvn clean install
-
Configure Environment Variables:
- Set up Cloudinary credentials.
- Configure Spring Boot application.properties for database and other configurations.
-
Run the Application:
- Start the frontend:
npm start
- Start the backend:
mvn spring-boot:run
- Start the frontend:
-
Access the Application: Open your browser and visit
http://localhost:3000
to use the Realtime Chat Application. -
ScreenShots
![image](https://github.com/swapniltake1/Realtime-Chat-Application/assets/61576958/fd7e4bfb-16ee-4b44-b740-5339afc8b10d)
We welcome contributions! If you have ideas for improvements or new features, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.
Thank you for using and contributing to the Realtime Chat Application!