CleanMail
View live project ↗
React Vite Tailwind CSS Zustand Node.js Express IMAP (imapflow) SMTP (Nodemailer) Mailparser JWT Web Push API PWA / Service Workers Sieve (email filtering) Helmet bcrypt

Built a full-stack, privacy-first webmail client compatible with any IMAP/SMTP server, deployed in production as a self-hosted alternative to cloud email providers
Implemented multi-account support with per-account settings including email signatures, auto-reply (via Sieve scripting), and message forwarding
Engineered a Node.js backend with IMAP/SMTP integration for full email operations: fetching, sending, folder management, search, and IMAP append for reliable sent-mail storage
Developed JWT-based authentication with graceful token expiry handling — accounts are preserved on session timeout with re-authentication prompts instead of data loss
Built as a Progressive Web App (PWA) with a service worker enabling push notifications for new mail and installability across desktop and mobile platforms
Integrated Web Push API for real-time new email notifications delivered through the browser notification system
Implemented contacts autocomplete in the compose interface and fetch-based authenticated attachment downloads
Handled real-world deliverability challenges including DNS/PTR record configuration on a shared-IP server environment