Skip to content

amkr6207/smart-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartChat

SmartChat is a complete chat platform with a plugin/extension architecture.

Folder Layout

  • backend/: core SmartChat backend (auth, chat, sockets, plugin runtime)
  • frontend/: SmartChat web client
  • backend/plugins/chat-summarizer-plugin/: chat summarization extension plugin
  • run-dev.sh: convenience script to run backend + frontend together

Plugin Extension Included

chat-summarizer-plugin adds summarization without modifying core chat routes.

Plugin endpoints:

  • POST /api/plugins/chat-summarizer/private/:participantId
  • POST /api/plugins/chat-summarizer/group
  • GET /api/plugins/chat-summarizer/capabilities

Access model:

  • Private summary: only messages between requester and selected participant
  • Group summary: any authenticated user in SmartChat

Setup

Backend

cd backend
npm install
cp .env.example .env
npm run dev

Frontend

cd frontend
npm install
cp .env.example .env
npm run dev

Run Both Together

From smart-chat/:

./run-dev.sh

End-to-End Demo Flow

  1. Start SmartChat services.
  2. Register User A and User B.
  3. Exchange group and private messages.
  4. Use Summarize Group in group chat.
  5. Use Summarize Private in DM chat.

Extending SmartChat

  1. Add new plugin at backend/plugins/<plugin-name>/index.js.
  2. Export plugin metadata + register(context).
  3. Register in backend/config/plugins.js.

No core backend route modifications are required for new extension capabilities.

About

Plugin-based real-time chat app with private/group messaging and a chat-summarizer extension.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors