A secure chat application built with React (frontend), Spring Boot (backend), and PostgreSQL database.
Users can register, log in, select other users, and exchange encrypted messages in real-time.
- π User registration and login
- π AES-encrypted message storage
- π¨οΈ Decrypted messages shown in the chat window
- π§ User-to-user messaging interface
- π Auto-refreshing chat (polling)
- π CORS configured for secure frontend-backend communication
- βοΈ Environment variables for deployment
- React
- Axios
- CSS (custom responsive UI)
- Java 17 + Spring Boot 3
- Spring Security + BCrypt
- Spring Data JPA
- PostgreSQL
- AES encryption (
javax.crypto) - Global CORS filter
| Component | Platform |
|---|---|
| Frontend | [Vercel] |
| Backend | [Render] |
| Database | PostgreSQL (Render) |