📄
eOffice
AI-Powered Office Suite
Complete office productivity suite with 12 integrated applications — documents, spreadsheets, presentations, email, and more — all enhanced by eBot AI assistant.
Application LayerTypeScriptActive Development
Key Features
12 Integrated Applications (eDocs, eSheets, eSlides...)
eBot AI Assistant — 33+ AI-powered actions
Real-Time Collaboration — WebSocket operational transforms
HMAC-SHA256 JWT Authentication
Offline Support — Service worker + IndexedDB
Cross-Platform — Browser, Electron, mobile web
75+ Tests — Unit, integration, and E2E
Architecture
Electron Shell (Desktop) ├── React 18 Frontend (12 Apps + eBot AI) ├── Vite Build (TypeScript, HMR, Code Splitting) ├── Express.js Backend (REST, WebSocket, Auth) └── Data Layer (PostgreSQL, Redis, S3, Search)
Code Example
bash
# Clone and setup
git clone https://github.com/embeddedos-org/eOffice.git
cd eOffice && npm install
# Configure environment
cp .env.example .env
# Run development
npm run dev # Frontend (Vite, port 5173)
npm run server # Backend (Express, port 3001)
npm run electron:dev # Desktop app
npm test # All 75+ testsAPI Highlights
| Function | Description |
|---|---|
eBot.summarize() | AI text summarization in eDocs |
eBot.analyze_data() | Data intelligence in eSheets |
eBot.draft_reply() | Smart email drafting in eMail |
eBot.generate_code() | AI code generation |