chat worker
- Overview
- Features
- Installation
- Usage
- Configuration
- Documentation
- Contributing
- Roadmap
- Support
- License
- Acknowledgments
Real-time messaging & chat service:
- WebSocket support (via Durable Objects)
- User-scoped message channels
- Persistent message history
- Session-based authentication
Dedicated messaging operations worker. Handles:
- Real-time messaging
- Channel management
- Presence tracking
- π¬ Real-Time Messaging - WebSocket via Durable Objects
- π Message History - D1 persistence
- π₯ User Channels - Scoped to authenticated users
- π Auth Required - Session token verification
- β‘ Scalable - Durable Objects for long-lived connections
- Node.js 18+
- Cloudflare account with Workers
- D1 database
- Durable Objects enabled
# Clone the repository
git clone https://github.com/XAOSTECH/chat.xaostech.io.git
cd chat.xaostech.io
# Install dependencies
npm install
# Local development
npm run dev
# Deploy to production
npm run deploy
```bash
# Clone the repository
git clone https://github.com/XAOSTECH/chat.xaostech.io.git
cd chat.xaostech.io
# Run installation
./install.sh
# Or manual installation
{{MANUAL_INSTALL_STEPS}}# npm
npm install {{PACKAGE_NAME}}
# yarn
yarn add {{PACKAGE_NAME}}
# apt (Debian/Ubuntu)
sudo apt install {{PACKAGE_NAME}}
# brew (macOS)
brew install {{PACKAGE_NAME}}{{BASIC_USAGE_EXAMPLE}}{{ADVANCED_USAGE_EXAMPLE}}π Example 1: {{EXAMPLE_1_TITLE}}
{{EXAMPLE_1_CODE}}π Example 2: {{EXAMPLE_2_TITLE}}
{{EXAMPLE_2_CODE}}| Variable | Description | Default |
|---|---|---|
{{ENV_VAR_1}} |
{{ENV_VAR_1_DESC}} | {{ENV_VAR_1_DEFAULT}} |
{{ENV_VAR_2}} |
{{ENV_VAR_2_DESC}} | {{ENV_VAR_2_DEFAULT}} |
# config.yml
{{CONFIG_FILE_EXAMPLE}}| Document | Description |
|---|---|
| π Getting Started | Quick start guide |
| π API Reference | Complete API documentation |
| π§ Configuration | Configuration options |
| β FAQ | Frequently asked questions |
Contributions are welcome! Please read our Contributing Guidelines before submitting PRs.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
See also: Code of Conduct | Security Policy
- {{COMPLETED_FEATURE_1}}
- {{COMPLETED_FEATURE_2}}
- {{PLANNED_FEATURE_1}}
- {{PLANNED_FEATURE_2}}
- {{PLANNED_FEATURE_3}}
See the open issues for a full list of proposed features and known issues.
- π§ Email: {{SUPPORT_EMAIL}}
- π» Issues: GitHub Issues
- π¬ Discussions: GitHub Discussions
- π Wiki: GitHub Wiki
Distributed under the GPL-3.0 License. See LICENSE for more information.
- {{ACKNOWLEDGMENT_1}}
- {{ACKNOWLEDGMENT_2}}
- {{ACKNOWLEDGMENT_3}}