A project management and team collaboration platform with Kanban boards, task tracking, encrypted messaging, file management, and Yandex Alice AI assistant integration.
- Kanban Boards — Projects → Boards → Columns → Tasks with drag-and-drop
- Multiple Views — Board, Gantt chart, Calendar, Table
- Task Management — Priorities, statuses, assignees, labels, stickers, subtasks, duplication
- Encrypted Messaging — AES-256-GCM encrypted task chat, group chat, direct messages
- File Management — Encrypted BLOB storage with PDF.js and mammoth.js preview
- Team Structure — Companies, departments, job titles, project members with roles
- Activity Feed — Project-scoped audit log of all actions
- Online Presence — Real-time user status tracking with IP geolocation
- Yandex Alice Integration — Voice/chat bot as a participant in any chat scope
- YandexGPT — AI-powered responses via foundation models API
- Authentication — Email/password + Google OAuth
- Email Notifications — SMTP-based assignee notifications on new messages
- Soft-Delete Messages — Audit trail with SHA-256 body hashes
- Chat Backgrounds — 16 built-in themes
- Search — Full-text search across tasks and messages
| Layer | Technology |
|---|---|
| Backend | Node.js, Express 4, ES Modules |
| Database | SQLite via better-sqlite3 |
| Frontend | Vanilla JS SPA (single index.html) |
| Auth | bcrypt, Google OAuth (google-auth-library) |
| Validation | Zod |
| Encryption | Node.js crypto (AES-256-GCM) |
| File Upload | Multer (memory + disk) |
| CSS | Open Props, PureCSS |
| Security | Helmet, CORS |
| Nodemailer | |
| AI | Yandex Alice SDK, YandexGPT API |
git clone https://github.com/slateeho/taskboards.git && cd taskboards
npm install
cp .env.example .env
# Edit .env — set encryption keys (see .env.example for instructions)
npm run dev
# Open http://localhost:3000docker run -p 3000:3000 -v taskboards-data:/app/data slateeho/taskboards:latest
# Open http://localhost:3000Or with docker-compose:
git clone https://github.com/slateeho/taskboards.git && cd taskboards
docker-compose up
# Open http://localhost:3000| Password | |
|---|---|
demo@mail.ru |
demo123 |
| Command | Description |
|---|---|
npm run dev |
Start with --watch (auto-reload on changes) |
npm start |
Production start |
node scripts/schema-to-dbml.js |
Export DB schema to DBML |
node scripts/describe-schema.js |
Print schema description |
| Document | Description |
|---|---|
| Installation | Setup and deployment |
| Usage | User guide |
| API Reference | All REST endpoints |
| Backend | Server architecture |
| Frontend | SPA structure |
| Database | Schema and relationships |
| Integrations | Yandex Alice & GPT |
| Security | Encryption and auth |
| Development | Contributing guide |
| Requirements | System requirements |
| Screenshots | UI screenshots |
| LLM Notes | Context for AI agents |
Private — All rights reserved.
This project is free and open-source software.
The source code is published for public use, review, modification, self-hosting, and further development. Users and contributors are encouraged to inspect the code, report issues, propose improvements, and adapt the application for their own workflows.
This project is licensed under the GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later).
You may use, copy, modify, and redistribute this software under the terms of the AGPL-3.0-or-later license.
If you modify this software and make it available to users over a network, you must also make the corresponding source code of your modified version available under the same license.
See the LICENCE file for the full license text.
This project is an independent CRM / task-board application.
The software is provided "as is", without warranty of any kind, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, security, availability, or non-infringement.
This project may include experimental features such as task boards, Gantt and calendar views, chat integrations, bot participants, activity logs, file uploads, database automation, and external service integrations. These features should be reviewed, tested, and hardened before production use.



