WhispClient is the client implementation for Whisp, a peer-to-peer (P2P) instant messaging application focused on privacy and functionality. This project originated as part of a Distributed Computing course and has evolved into a fully functional application. Communication is powered by Java RMI, with security as a key feature.
-
Advanced Security:
- TLS encryption for client-server communication.
- AES-GCM encryption for client-to-client communication.
- Passwords stored encrypted in the database.
- Two-factor authentication for enhanced security.
-
Client Functionality:
- Login/Registration system.
- Friendship system.
- Text/image-based chats.
- Privacy-first design: messages are not stored and are deleted when both users disconnect.
-
P2P Communication: Built using Java RMI for a smooth and decentralized experience.
| Screen | Description | Screenshot |
|---|---|---|
| Login Screen | The login screen users see when they start the application. | |
| Registration 2FA | The screen for two-factor authentication during registration. | |
| Main Screen | The main screen showing the application's functionalities. |
- Language: Java
- Frontend: JavaFX
- IDE: IntelliJ IDEA


