leantime README

The project's README from github.com/Leantime/leantime. As one markdown file: README.md.

Leantime Logo

Leantime®

⭐ If you find Leantime useful, please star us on GitHub! ⭐

Leantime is an open source project management system for non-project managers.
We combine strategy, planning and execution while making it easy for everyone on the team to use.
Built with ADHD, dyslexia and autism in mind. 🧠

💪 As simple as Trello but as feature-rich as Jira
🔄 A perfect alternative to ClickUp, Monday, or Asana
🌐 https://leantime.io

A screenshot of Leantime's my work dashboard showing a few boxes with large metrics represnting todos complete, goals contributing to, scheduled todos. Also shows a day calendar with one task on it and a list of tasks grouped by Overdue, Due this week and Due Later

License Badge Docker Hub Badge Github Downloads Discord Badge Crowdin GitHub Sponsors

alt text



🚀 Features*

Task Management Project Planning Information/Knowledge Management Administration
Task management via
kanban boards, gantt, table, list and calendar views
Project Dashboards, reports & status updates Wikis / Docs Easy installation
Unlimited subtasks and dependencies Goal & metrics tracking Idea Boards Multiple user roles and per project permissions
Milestone management Lean & Business Model Canvas Retrospectives Two factor authentication
Sprint Management SWOT Analysis canvas File Storage via S3 or local filesystem LDAP, OIDC integration
Timetracking & timesheets Risk Analysis Screen & webcam recording Extendable via plugins and API
... and more Comments/discussions on everything Integrates with Slack, Mattermost, Discord
... and more Available in over 20 languages
*yes, all of these features are included in the OSS version


📸 Screenshots

Screenshot of Leantime's my work dashboard but with a dark color scheme. All colors are darkened or reverted Screenshot of Leantime's project dashboard showing a project checklist that has the first box checked, the latest tasks (1 right now), a progress donut chart at 0% Screenshot of Leantime's todo screen in table format. Tasks are grouped by status where each Status has a different color
alt text Screenshot of Leantime's timeline or gantt feature showing a timeline with various milestone boxes different in length representing how long these take. Each milestone has a different color and they are connected with an arrow Screenshot of Leantime's personal calendar screen showing a month overview with a few tasks
alt text Screenshot of Leantime's wiki page showing one template article of a product requirements document formatted with lists and tables Screenshot of Leantime's timesheet feature with a table a one week overview and input boxes for each day. Tasks are organized in rows



❗System Requirements



️⚡️ Installation (Production)

There are two main ways to install LeanTime for production. The first of which is to install all needed pieces of the system locally. The second is to use the officially supported Docker image.

Local Production Installation

IIS Installation Notes

Whilst the steps above are applicable to Internet Information Services (IIS), there is an additional configuration change that may be required in IIS to ensure full functionality - you need to allow the PATCH method:

Note: You may need to repeat this when you upgrade PHP.

Production Installation via Docker

We maintain an official Docker image on dockerhub. To run the image enter your MySQL credentials and execute. You can pass in all the configuration variables from .env

docker run -d --restart unless-stopped -p 8080:8080 --network leantime-net \
-e LEAN_DB_HOST=mysql_leantime \
-e LEAN_DB_USER=admin \
-e LEAN_DB_PASSWORD=321.qwerty \
-e LEAN_DB_DATABASE=leantime \
-e [email protected] \
--name leantime leantime/leantime:latest

Unless you have a database defined somewhere else you should use our docker-compose file.

Once started you can go to <yourdomain.com>/install and run the installation script.

Important: If you are planning to use plugins you need to mount the plugin folder plugins:/var/www/html/app/Plugins and ensure the www-data user has access to it. Otherwise installation may fail or plugins will be removed after a restart

Docker Installation Notes

If you intend to place Leantime behind a reverse proxy (nginx, etc.) to handle custom domain name resolution and SSL offloading, you will need to set the following environment variable in docker

-e LEAN_APP_URL=https://yourdomain.com \



🤓 Installation (Development)

There are two ways to install a development setup of LeanTime. The first (but most technical) is to install all pieces of the system locally. The second (and preferred method) is to use a docker containerized development environment.

Local Development Installation

Development Installation via Docker

For development, we use a dockerized development environment. You will need to have docker, docker compose, make, composer, git and npm installed.

In order to build the development docker image, in the root of this repository, run a primer with

make clean build

afterwards, run

make run-dev

this will start the development server on port 5080.

The dev environment provides a MySQL server, mail server, s3 server, and should be good to go for your needs out of the box. The basic configuration of the development environment is already defined in the composer file. You can create .env file inside of config/.env to augment the base configuration by setting some of the configs out of sample.env). Important: Don't update the database information as this will disconnect the app from the docker database. The applications you get are as follows

Additionally, Xdebug is enabled, but you will have to modify your IDE key in the .dev/xdebug.ini file(or alternatively, on your IDE). You also need to have port 9003 temporarily open on your firewall so you can utilize it effectively. This is because connections from docker to the host will count as external inbound connections

Run Tests

Static Analysis make phpstan
Code Style make test-code-style (to fix code style automatically use make fix-code-style)
Unit Tests make unit-test
Acceptance Tests make acceptance-test
(requires docker)

You can test individual acceptance test groups directly using:
For api:
docker compose --file .dev/docker-compose.yaml --file .dev/docker-compose.tests.yaml exec leantime-dev php vendor/bin/codecept run -g api --steps
For timesheets:
docker compose --file .dev/docker-compose.yaml --file .dev/docker-compose.tests.yaml exec leantime-dev php vendor/bin/codecept run -g timesheet --steps

🏗 Update

Manual

CLI

Docker

Common Issues

Please refer to our documentation about common issues found when installing or updating Leantime

🔌 Extend Leantime

You can extend Leantime by:

🛟 Let us install it for you.

Hassle free installation service in your environments. We can do full installations, updates, configurations or plugin installations. See our Marketplace for details.

☁️ Not interested in hosting yourself? Let us do it for you

We offer managed hosting plans as well as a SaaS product so you can get all the benefits of Leantime without the hassle. Head to leantime.io for more information.

🤙 Need technical support?

We can help you set up Leantime in your environment and customize it to your needs. Our support plans are outlined on our website.

Please note: We currently only support the official Leantime docker compose and standard installations. We only offer support for the most recent version.

We do not offer support for Cloudron, Elestio, Turnkey, or other external distribution platforms sharing unofficial versions of Leantime.

🫴 Contributing

We're excited you are interested in contributing to Leantime. We want to make sure you have a great experience contributing to Leantime and that the new features you build will make it into core.

🪲 Bugs

Find an issue on Github (or create a new one) add your name to it or comment that you will be working on it. Once fixed, create a Pull Request.

New Features in Core

If you have an idea about new features please reach out to us on Discord. This is where we coordinate feature development and discuss whether core is the right place to add your new features (Plugins is the alternative).

🌏 Translations

Language files and translations are stored in app/Language/* . Once updates please create a Pull Request.

👥 Community Support



⚖️ LICENSE Exceptions

Leantime is licensed under AGPLv3. This file forms part of the Leantime Software for which the following exception is added: Plugins within the /app/Plugins directory which may contain plugins licensed under other licenses including our enterprise license.

leantime (Leantime/leantime)

Searching Database…

11.9K ·GitHub
这是什么?Leantime 是一款面向非项目经理的开源项目管理系统,把任务管理、计划和知识工具整合在一处。它定位为和 Trello 一样简单、又和 Jira 一样功能丰富,并明确针对 ADHD、阅读障碍和自闭症人群进行了设计。
这是自托管应用还是 SaaS 托管服务?两种都支持。你可以使用本地安装程序或官方 Docker 镜像,把它部署在自己的服务器上;也可以不自己托管,直接通过 leantime.io 使用 Leantime 的托管服务和 SaaS 套餐。
我该怎么把它跑起来?正式环境下,下载发布版 zip 压缩包,创建 MySQL 数据库,上传文件,将域名指向 public/ 目录,在 config/.env 中填写数据库账号信息,然后访问 /install。也可以使用官方 Docker 镜像配合 docker-compose,同样进行 /install 这一步。
我需要什么服务器环境?你需要 PHP 8.2+、MySQL 8.0+ 或 MariaDB 10.6+,以及 Apache 或 Nginx,还需要一些 PHP 扩展,例如 bcmath、cURL、GD、LDAP、mbstring 和 OpenSSL。
安装时有哪些需要注意的坑?如果使用 Docker,必须挂载 plugins 文件夹,并让 www-data 用户拥有访问权限,否则安装可能失败,重启后插件也会被清除。官方支持也只覆盖标准的 Docker 或安装程序部署方式,不包括第三方重新打包的版本。
除了 Linux,它能在 Windows 服务器上运行吗?可以。除了 Linux 上的 Apache 和 Nginx,Leantime 还明确支持 Windows 上的 IIS,不过 IIS 需要额外手动设置,才能允许 PATCH 这种 HTTP 请求方法。
Leantime 为什么要考虑 ADHD、阅读障碍和自闭症人群的需求?团队在设计界面和工作流程时,力求减少神经多样性用户的认知负担,希望让那些难以适应传统项目管理工具中僵化、线性流程的人,也能轻松上手项目管理。
免费的开源版本有哪些功能?所有核心功能均免费提供,包括看板、甘特图、表格和日历等视图,冲刺、里程碑、工时表、维基、创意板、回顾会议、SWOT 和风险分析,S3 或本地文件存储,双因素认证,LDAP/OIDC,以及插件和 API 扩展能力。
它能和我团队现在用的工具集成吗?可以。它能集成 Slack、Mattermost 和 Discord 用于消息通知,支持 LDAP/OIDC 进行身份验证,并提供 JSON-RPC API 和插件系统,用于自定义扩展。
它支持多少种语言?Leantime 内置了 20 多种语言的翻译,语言文件存放在 app/Language/ 目录中,社区成员可以通过拉取请求(Pull Request)贡献翻译。
Creator
Leantime
Size
249.1 MB
Stars
11.9K
Age
11y
Commits · 90 Days