Thomas Faour a65e8cfafb
Some checks failed
Build & Push Docker Images / build (push) Failing after 32s
fix backend errors
2025-08-11 19:16:46 -04:00
2025-08-11 19:16:46 -04:00
2025-08-11 19:10:11 -04:00
2025-08-10 13:09:06 -04:00
2025-08-11 19:07:29 -04:00
2025-08-10 12:55:16 -04:00

IMAP Client (Gmail-like Skeleton)

Features:

  • Node.js + ImapFlow incremental sync to SQLite
  • React frontend (Vite)
  • Dockerized (backend + nginx served frontend)
  • Basic message listing & viewing

Quick start:

  1. docker compose build
  2. docker compose up
  3. Open http://localhost:5173
  4. Add account (host, port=993, secure checked if SSL/TLS)

Notes:

  • Credentials are stored unencrypted (DO NOT USE IN PRODUCTION) -> implement encryption (eg. libsodium sealed boxes + master key env).
  • No push websocket yet (polling every 15s).
  • Body fetch is lazy; first open triggers retrieval.
  • To extend: add WebSocket, flags actions, search, offline IndexedDB caching.

License: MIT (adjust as needed).

Description
No description provided
Readme 84 KiB
Languages
TypeScript 90.6%
CSS 4.5%
Dockerfile 3.7%
HTML 1.2%