701 B
701 B
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:
- docker compose build
- docker compose up
- Open http://localhost:5173
- 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).