Skip to content
A
← All projects

2023

Ahmed Mail

A full-stack email client that speaks SMTP and IMAP directly - React + TypeScript up front, an Express server underneath, with built-in contact tracking.

The Ahmed Mail client - an inbox message list with a contacts sidebar and a compose button

Overview

Ahmed Mail is a full-stack email client and server built to understand email at the protocol level rather than through a hosted SDK. The React + TypeScript front end (Material UI) talks to the server over Ajax/Axios for a responsive inbox.

The Express + TypeScript backend handles the actual mail plumbing - SMTP for sending and IMAP for retrieval via emailjs-imap-client - with nedb providing lightweight NoSQL storage.

An integrated contact-tracking system rounds it out, associating correspondence with contacts inside the client.

Highlights

  • Direct SMTP and IMAP protocol handling - not a hosted email API.
  • React + TypeScript + Material UI front end communicating over Ajax/Axios.
  • Express + TypeScript backend with nedb NoSQL storage.
  • Integrated contact tracking within the client.

Stack

ReactTypeScriptMaterial UIExpressNode.jsnedbIMAPSMTP