Loading repository data…
Loading repository data…
MoSalem149 / repository
Email Summarizer AI Agent built with Angular frontend and Node.js/Express backend in TypeScript. The app sends long emails to an OpenAI‑powered agent that returns a concise bullet‑point summary, action items, and key deadlines. Designed as a simple, reusable AI agent pattern for future projects.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Paste a long email and get bullet points, action items, and deadlines using the OpenAI API.
cd backend
cp .env.example .env
# Edit .env and set OPENAI_API_KEY
npm install
cd ../frontend
npm install
Use two terminals.
Terminal 1 — API
cd backend
npm run dev
Terminal 2 — UI
cd frontend
npm start
Open http://localhost:4200. The UI calls the API at http://localhost:3000.
| Variable | Description |
|---|---|
OPENAI_API_KEY | Required for summarization |
OPENAI_MODEL | Model name (default: gpt-4o-mini) |
PORT | API port (default: 3000) |
Email Summarizer AI Agent built with Angular frontend and Node.js/Express backend in TypeScript. The app sends long emails to an OpenAI‑powered agent that returns a concise bullet‑point summary, action items, and key deadlines.
frontend/ – Angular app with summary form and service
src/app/components/summary-formsrc/app/services/summary.servicebackend/ – Express TypeScript API
src/app.ts – main server filesrc/controllers/summarizer.controller.tssrc/routes/summarizer.routes.tscd backend
npm install
Create .env in backend/ with your OpenAI key:
OPENAI_API_KEY=sk-...
PORT=3000
cd frontend
npm install
cd backend
npm run dev # or npx tsx src/app.ts
cd frontend
ng serve
Then open http://localhost:4200 in your browser.
Note: Make sure the backend is running on http://localhost:3000 so the Angular app can send emails to the summarizer API.
MoSalem149