Completed

    E2EE Chat — End-to-End Encrypted Chat App

    A secure real-time MERN chat app with true end-to-end encryption using client-side RSA-OAEP, built as a personal project.

    Category
    Personal
    Date
    July 2, 2025

    Technologies Used

    ReactTailwind CSSNode.jsExpress.jsSocket.IOMongoDBWeb Crypto API (RSA-OAEP)
    E2EE Chat — End-to-End Encrypted Chat App

    E2EE Chat — End-to-End Encrypted Chat App

    E2EE Chat is a secure, real-time messaging application built on the MERN stack with true end-to-end encryption.
    Messages and media are encrypted in the client browser using RSA-OAEP keys, ensuring private keys never leave the device.

    This was built as a personal project to explore secure communication systems.


    Key Features

    • 🔒 End-to-End Encryption: Client-side RSA-OAEP for all messages & media.
    • Real-Time Messaging: Socket.IO for low-latency communication.
    • 📁 Encrypted Media Sharing: Secure transmission of images & videos.
    • 🗝️ Per-User Keys: Private keys remain fully client-side.
    • 🔄 Offline Resilience: Queued messages auto-sync on reconnect.

    Tech Stack & Architecture

    | Layer | Technology | | ---------- | --------------------------------- | | Frontend | React, React Router, Tailwind CSS | | Backend | Node.js, Express | | Real-Time | Socket.IO | | Database | MongoDB | | Encryption | Web Crypto API (RSA-OAEP) |

    Message Flow:

    1. Browser generates RSA key pair.
    2. Public key stored in MongoDB; private key never leaves client.
    3. Sender encrypts with recipient’s public key; sends via Socket.IO.
    4. Recipient decrypts with private key and displays plaintext.

    Project Notes

    • Developed as a personal security-focused experiment.
    • Fully functional with real-time encrypted messaging.
    • Open-source under the MIT License.

    📅 Completed: July 2, 2025

    Related Projects

    Discover more projects with similar technologies or categories.

    PersonalActive

    Minecraft Cat Adventure: Infinite Falling (2D)

    A real-time Phaser + Matter.js survival game where live YouTube chat and keyboard commands directly control gameplay through a resilient command queue and cooldown system.

    Phaser 3Matter.js+7
    View Project
    Full-StackActive

    ZUA Dashboard - Discord Bot Dashboard (MERN)

    A modern MERN-based Discord management dashboard for the ZUA bot, with applications, tickets, moderation tools, analytics, and webhook integrations.

    MySQLExpress.js+7
    View Project
    PackageMaintained

    ytsearch-cli — YouTube Search Command-Line Tool

    A powerful and interactive CLI tool for searching YouTube videos, channels, and playlists directly from your terminal, built on top of ytsearch.js.

    Node.jsnpm+1
    View Project