Skip to content

gemmy404/whatsapp-clone-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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


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

About

This is a real-time chat application built using modern technologies to enable seamless communication between users. The application provides an interactive messaging experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages