https://github.com/gemmy404/whatsapp-clone-api
This is a real-time chat application built using modern technologies to enable seamless communication between users. The application provides an interactive messaging experience.
https://github.com/gemmy404/whatsapp-clone-api
docker-compose java keycloak postgresql spring-boot spring-security-oauth2 websockets
Last synced: 2 months ago
JSON representation
This is a real-time chat application built using modern technologies to enable seamless communication between users. The application provides an interactive messaging experience.
- Host: GitHub
- URL: https://github.com/gemmy404/whatsapp-clone-api
- Owner: gemmy404
- Created: 2025-01-26T23:38:41.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-30T15:51:58.000Z (about 1 year ago)
- Last Synced: 2025-03-30T16:31:29.245Z (about 1 year ago)
- Topics: docker-compose, java, keycloak, postgresql, spring-boot, spring-security-oauth2, websockets
- Language: Java
- Homepage:
- Size: 47.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Whatsapp Clone Application
## Overview
This is a real-time **chat application** built using modern technologies to enable seamless communication between users. The application provides an interactive messaging experience, allowing users to connect, chat, and share media.
**Demo Video:** [Watch the demo here](https://drive.google.com/file/d/1QbyW3_EBqrYmLtLtWJAhp1OvEeou81Zv/view?usp=sharing)
---
## Features
- **User Authentication**: Users can register using an email or authenticate via Social Login "Facebook" (OAuth2 with Keycloak).
- **Real-Time Messaging**: Instant message delivery between users using WebSockets.
- **Message Notifications**: Recipients receive real-time notifications upon receiving a new message.
- **User List**: Users can see the list of existing users.
- **Message State**: Update message state when seen by the recipient.
- **Image Sharing**: Users can send images in chat conversations.
---
## Technologies Used
- Spring Boot 3 & Spring Security 6
- OAuth2 & Keycloak
- Spring Data JPA
- PostgreSQL
- Flyway (DB Migration)
- WebSockets
- MapStruct
- Lombok
- OpenAPI & Swagger UI
- Docker & Docker-Compose
- Tomcat Server
- IntelliJ IDEA