Svellora is a full-stack real-time chat application developed using JavaScript as the core language. The frontend is built with React.js (JSX) and styled with CSS Modules, while the backend uses Node.js with Express.js and Socket.IO for real-time communication.
The app implements End-to-End Encryption (E2EE) using the Web Crypto API (RSA-OAEP and AES-GCM-256), ensuring that messages are encrypted on the client side and never accessible to the server.
Stack: React.js, Node.js, Express, Socket.IO, WebRTC, Web Crypto API
Key features:
- End-to-End Encryption (RSA-OAEP + AES-GCM-256)
- Real-time messaging via Socket.IO
- WebRTC-based voice/video calling
- Room-based chats with shareable room codes
- Mini-games (Tic-Tac-Toe, Rock-Paper-Scissors, Truth or Dare)
- Privacy controls (disabled copy/paste, devtools blocking, clipboard protection)
- Typing indicators & read receipts
- Themes, emoji picker, ambient effects, background music
