Skip to content

jes-lyn36/E2EE_emailSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“§ CryptMail

CryptMail is a small-scale, full-stack web application that simulates a secure end-to-end encrypted email and login system. It combines modern encryption techniques β€” AES for fast symmetric encryption and RSA for secure asymmetric key exchange β€” to deliver both speed and security. Users can register, log in from multiple devices, and send/receive encrypted messages within a clean, responsive UI.


πŸš€ Live Demo

[Link here]


πŸ› οΈ Tech Stack

Frontend

  • React
  • HTML / CSS
  • Material UI (MUI)
  • Bootstrap
  • Figma (UI prototyping)

Backend

  • Node.js
  • Express
  • TypeScript
  • Axios

Database

  • MongoDB

✨ Features

  • πŸ” End-to-End Encryption
    Utilizes AES for fast message encryption and RSA for secure key exchange between users.

  • πŸ”‘ Secure Multi-Device Authentication
    Implements a custom handshake protocol and backend polling system to share private keys securely between devices.

  • πŸ“± Responsive UI

  • πŸ“¬ Email Functionality (CRUD)

    • Register & login
    • Compose and send messages
    • View received (inbox) and sent messages
  • πŸ–₯️ Multi-Page Interface
    Includes:

    • Login / Register pages
    • Inbox (new messages)
    • Sent messages
    • Email composition form

πŸ§ͺ Installation

Follow these steps to run the project locally:

1. Clone the Repository

git clone [repo-link]
cd backend
npm install
npm start

In another terminal:

cd frontend
npm install
npm run dev

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors