Skip to content

Repository files navigation

TaskBoard CRM

A project management and team collaboration platform with Kanban boards, task tracking, encrypted messaging, file management, and Yandex Alice AI assistant integration.

Board

Logo

My Tasks Calendar

Features

  • 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

Tech Stack

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
Email Nodemailer
AI Yandex Alice SDK, YandexGPT API

Quick Start

Option 1: Local Installation

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:3000

Option 2: Docker

docker run -p 3000:3000 -v taskboards-data:/app/data slateeho/taskboards:latest
# Open http://localhost:3000

Or with docker-compose:

git clone https://github.com/slateeho/taskboards.git && cd taskboards
docker-compose up
# Open http://localhost:3000

Default Login

Email Password
demo@mail.ru demo123

Scripts

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

Documentation

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

License

Private — All rights reserved.

Open Source

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.

License

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.

Third-Party Services and Trademarks

This project is an independent CRM / task-board application.

Disclaimer

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.

About

Корпоративная доска задач на Node-js с календарем, гантом, чатами и Алисой.

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages