Giter Site home page Giter Site logo

teamlinker / teamlinker Goto Github PK

View Code? Open in Web Editor NEW
512.0 6.0 31.0 61.78 MB

Teamlinker is a team collaboration platform that integrates multi-functional modules. Users can process tasks in parallel, including six functional modules: project, wiki, calendar, meeting, chat and network disk, achieving seamless integration and improving team collaboration efficiency.

Home Page: https://team-linker.com

License: GNU General Public License v3.0

HTML 0.03% Vue 31.21% TypeScript 68.54% CSS 0.01% JavaScript 0.21%
arco-design artificial-intelligence calendar chat confluence cooperation documentation javascript mediasoup meeting

teamlinker's Introduction

Team Collaboration Solution For Enterprise Users

Team collaboration has never been easier

English | 简体中文

📝 Introduction

Teamlinker is a team collaboration platform that integrates multi-functional modules,such as contact, task management, meeting, IM,Wiki and file management.

The platform solves the problem of efficient collaboration within the team and avoids the problem of companies using multiple tools to handle project progress, communication with colleagues and client meetings separately. Compared with traditional tools, Teamlinker not only provides basic and comprehensive collaborative office needs, but also has extremely low cost.

Teamlinker is developed based on the TeamOS system. It is a web operating system that allows users to process different tasks in parallel, similar to operating systems such as Win and Mac. It mainly contains six functional modules: project, wiki, calendar, meeting, chat and network disk. These functions are seamlessly integrated to make team collaboration smoother.

📋 Official website

https://team-linker.com

📋 Documentation

https://team-linker.com/doc/en/

🕐︎ Features

  • Completely developed using TypeScript, using Node.js on the backend and Vue3 on the frontend.
  • Created a Web OS system from scratch, realizing functions such as desktop management, multi-window, multi-tasking, file drag-and-drop, upload and download.
  • Use WebRtc to realize multi-person video and voice transmission, including member invitation, screen sharing, virtual background, video blur and other functions. At the same time, conference administrator control and in-meeting chat functions are implemented.
  • A block editor is developed based on HTMLElement's contentEditable, which supports free typesetting, color and font adjustment, link and picture insertion, as well as attachment addition and shortcuts.
  • The project management module supports common project management functions such as custom work item types, workflows, fields, Kanban and Gantt chart management. It is completely developed using pure JavaScript and can be extracted as a separate module for use.
  • The calendar part implements multi-calendar management, multi-time zone switching, free switching of day, week and month view status, supports all-day and repeated calendar events, and uses RabbitMQ to implement calendar event reminder functions.
  • The IM function uses Socket.IO to realize @ everyone or specific members in the message group, message collection and search, and also includes functions such as fast video conferencing.
  • The upcoming AI function uses NLP technology and the Transformers framework to create a personal work assistant to provide you with personalized services.

📲 Core Architecture

🔐 Installation

Installation tutorial

💻 Local Deployment

Local Deployment

📱 Online demo

project

example example1 example2 example3 example4

document

example2-1

calendar

example3-1 example3-2

Meeting

example4-1

chat

example5-1

File management

example6-1

system

example7-1

🎬 Author

Ansun [ website | github ]

📺 Tips

  1. Only allowed to be used for personal study, graduation projects, teaching cases, public welfare undertakings, and commercial use;

  2. If copyright information must be retained for commercial use, please abide by it consciously;

  3. It is prohibited to sell the code and resources of this open source in any form or under any name, otherwise the infringer will be responsible for any consequences;

  4. The source code of this version is all open source; including front-end and back-end, without any encryption;

  5. For commercial use, please carefully review the code and vulnerabilities. It must not be used for commercial applications outside the scope of permission in any country. You will be responsible for any consequences;

🔓 License

ISC

⚡ Technology Exchange

Discord

teamlinker's People

Contributors

sx1989827 avatar xbdsky avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

teamlinker's Issues

docker 部署问题咨询

宿主机:阿里云,centos 7.9
容器启动显示如下日志:
WechatIMG314

我登录数据库查看,实际是有 version表的

mysql> desc version\G;
*************************** 1. row ***************************
Field: version
Type: varchar(45)
Null: NO
Key: PRI
Default: NULL
Extra:
1 row in set (0.00 sec)

ERROR:
No query specified

mysql> select * from version\G;
*************************** 1. row ***************************
version: 0.1.3
1 row in set (0.00 sec)

ERROR:
No query specified

通过 公网ip:14000 访问页面没有任何内容

teamlinker - mysql error: Error: connect ECONNREFUSED 127.0.0.1:3306

[2024-01-23T11:03:03.700] [ERROR] teamlinker - mysql error: Error: connect ECONNREFUSED 127.0.0.1:3306
at PromisePool.query (/snapshot/dist/server/node_modules/mysql2/promise.js:341:22)
at Mysql.executeOne (/snapshot/dist/server/common/db/mysql.js:52:41)
at checkIfNeedInit (/snapshot/dist/server/gateway/util/util.js:210:31)
at GateWay.config (/snapshot/dist/server/gateway/app/app.js:51:40)
at Server. (/snapshot/dist/server/common/app/app.js:72:24)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
code: 'ECONNREFUSED',
errno: -111,
sql: undefined,
sqlState: undefined,
sqlMessage: undefined
} select * from version;
[2024-01-23T11:03:03.729] [INFO] teamlinker - exec sql start
node:internal/process/promises:288
triggerUncaughtException(err, true /* fromPromise */);
^

Error: connect ECONNREFUSED 127.0.0.1:3306
at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1237:16) {
errno: -111,
code: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 3306,
fatal: true
}

Node.js v18.5.0

docker部署失败

linux下按照部署文档用docker部署最新版本:(文档中pull写成了push)

sudo docker pull teamlinkeroffical/teamlinker

使用命令

sudo docker run -d  -p 14000:14000 -v /opt/teamlinker-files:/opt/teamlinker-files -e TZ=Asia/Shanghai teamlinkeroffical/teamlinker

运行容器后用浏览器访问14000端口没反应

使用命令查看容器log:

sudo docker logs brave_driscoll
node:internal/process/promises:288
            triggerUncaughtException(err, true /* fromPromise */);
            ^

Error: connect ECONNREFUSED 127.0.0.1:5672
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1237:16) {
  errno: -111,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 5672
}

Node.js v18.5.0

看起来是rabbitmq出错,请问该怎么解决?谢谢

docker: Error response from daemon: driver failed programming external connectivity on endpoint hungry_liskov (2daeaf9b47ee1fa6c5ed6e52a2dbb869db9bac9cdb97ccc2921120a3d99c4c88): Error starting userland proxy: listen tcp4 0.0.0.0:40770: bind: address already in use

docker: Error response from daemon: driver failed programming external connectivity on endpoint hungry_liskov (2daeaf9b47ee1fa6c5ed6e52a2dbb869db9bac9cdb97ccc2921120a3d99c4c88): Error starting userland proxy: listen tcp4 0.0.0.0:40770: bind: address already in use

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.