📄

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+ tests

API Highlights

FunctionDescription
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