Code Monkey home page Code Monkey logo

jitamin's Introduction

Jitamin

Build Status StyleCI Scrutinizer Code Quality Software License

Jitamin (pronounced /ˈdʒɪtəmɪn/) is a free software written in PHP, intended to handle the project management over the web.

Jitamin is inspired by vitamin. It also stands for JIT(Just In Time) and Min(The pinyin of ).

简体中文

jitamin

Features

  • Get a clear visual overview of your project
  • Multiple themes
  • Project/task management
  • Support task list, kanban and Gantt views
  • Drag and drop tasks
  • Multiple language support, build-in English and Chinese language supports
  • Filter on search results
  • Support personal projects and team projects
  • Support tasks, sub-tasks, attachment, comments
  • Auto-trigger actions
  • Visualized statistics result
  • Support third part integration
  • Support plugins

Change Logs

Requirements

There are a few things that you will need to have set up in order to run Jitamin:

  • A web server: Nginx, Apache (with mod_rewrite), or Lighttpd
  • PHP 5.6+ (PHP7 is recommended)
  • Database: MySQL is recommended, also you can choose PostgreSQL orSQLite
  • Composer

Installation

Get the jitamin source code

$ cd /var/www
$ git clone https://github.com/jitamin/jitamin.git
$ cd jitamin

Setting the config file

$ cp .env.example .env

Adjust the .env according to your environment, especially the database settings.

Install the PHP dependency packages

$ composer install -o --no-dev

Create database,and setting env

CREATE DATABASE jitamin;
CREATE USER 'jitamin'@'localhost' IDENTIFIED BY 'jitamin';
# MySQL 8.0+ unsupported
# GRANT ALL PRIVILEGES ON jitamin.* TO 'jitamin'@'localhost' IDENTIFIED BY 'jitamin' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON jitamin.* TO 'jitamin'@'localhost';
FLUSH PRIVILEGES;

then, edit .env file, change databases,username and password. and edit config/config.php file.

Migrate the database and initialize the database

  • create database tables
vendor/bin/phinx migrate
  • initialize database
vendor/bin/phinx seed:run

For installation under Windows, you should replace the command vendor/bin/phinx with vendor\robmorgan\phinx\bin\phinx.bat.

Confirm that the directory bootstrap/cache and storage have write permission

$ chmod -R 0777 bootstrap/cache
$ chmod -R 0777 storage

Optional steps

$ php artisan config:cache
$ php artisan route:cache

Access the service through web browser

Open your web browser, enter the address such as http://jitamin.yourdomain.com to access the web service. The initial Super Administrator's user name and password are listed below:

Upgrade steps

Fetch the latest source code

$ git fetch --all
$ git checkout latest_tag // Change the  latest_tag to the latested release git tag, such as 0.4.4

Update the dependencies

$ composer install -o --no-dev

Update the database

vendor/bin/phinx migrate

For updating under Windows, you should replace the command vendor/bin/phinx with vendor\robmorgan\phinx\bin\phinx.bat.

Optional steps

$ php artisan config:cache
$ php artisan route:cache

Demo

We have a site to demostrate how Jitamin works, please visit http://jitamin.com. You can login by either of three kinds of account below.

Github account

Press the button Login with my Github Account

Test user

Manager

Development

Jitamin has its own pre-compiled static resources, if you don't want to change the web frontend styles, just skip this section.

Tools:

  • Node.js
  • Bower
  • Gulp
yarn install || npm install
bower install
gulp

License

Jitamin is licensed under the license of MIT. See the LICENSE for more details.

Jitamin is a fork based on Kanboard. Kanboard is Copyright Frédéric Guillot and others.

jitamin's People

Contributors

asmwarrior avatar jianxuanbing avatar lianguan avatar zhqfdn 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  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

jitamin's Issues

PostgreSQL连接不正常

  • Jitamin Version: 0.4.6
  • PHP Version: 5.6.10
  • Database Driver & Version: PostgreSql

Description:

PHP错误信息,看起来像是无法正确获得postgresql的hostname。
( ! ) Notice: Undefined index: postgres in /Applications/MAMP/htdocs/jitamin/bootstrap/bootstrap.php on line 72
Call Stack

Time Memory Function Location

1 0.0014 247056 {main}( ) ../index.php:0
2 0.0017 254768 require( '/Applications/MAMP/htdocs/jitamin/bootstrap/autoload.php' ) ../index.php:13
3 0.0204 872936 require( '/Applications/MAMP/htdocs/jitamin/bootstrap/bootstrap.php' ) ../autoload.php:34

( ! ) Notice: Undefined index: postgres in /Applications/MAMP/htdocs/jitamin/bootstrap/bootstrap.php on line 75
Call Stack

Time Memory Function Location

1 0.0014 247056 {main}( ) ../index.php:0
2 0.0017 254768 require( '/Applications/MAMP/htdocs/jitamin/bootstrap/autoload.php' ) ../index.php:13
3 0.0204 872936 require( '/Applications/MAMP/htdocs/jitamin/bootstrap/bootstrap.php' ) ../autoload.php:34

( ! ) Notice: Undefined index: postgres in /Applications/MAMP/htdocs/jitamin/bootstrap/bootstrap.php on line 78
Call Stack

Time Memory Function Location

1 0.0014 247056 {main}( ) ../index.php:0
2 0.0017 254768 require( '/Applications/MAMP/htdocs/jitamin/bootstrap/autoload.php' ) ../index.php:13
3 0.0204 872936 require( '/Applications/MAMP/htdocs/jitamin/bootstrap/bootstrap.php' ) ../autoload.php:34

( ! ) Notice: Undefined index: postgres in /Applications/MAMP/htdocs/jitamin/bootstrap/bootstrap.php on line 81
Call Stack

Time Memory Function Location

1 0.0014 247056 {main}( ) ../index.php:0
2 0.0017 254768 require( '/Applications/MAMP/htdocs/jitamin/bootstrap/autoload.php' ) ../index.php:13
3 0.0204 872936 require( '/Applications/MAMP/htdocs/jitamin/bootstrap/bootstrap.php' ) ../autoload.php:34

( ! ) Notice: Undefined index: postgres in /Applications/MAMP/htdocs/jitamin/bootstrap/bootstrap.php on line 84
Call Stack

Time Memory Function Location

1 0.0014 247056 {main}( ) ../index.php:0
2 0.0017 254768 require( '/Applications/MAMP/htdocs/jitamin/bootstrap/autoload.php' ) ../index.php:13
3 0.0204 872936 require( '/Applications/MAMP/htdocs/jitamin/bootstrap/bootstrap.php' ) ../autoload.php:34

( ! ) Fatal error: Uncaught exception 'LogicException' with message 'This configuration parameter is missing: "hostname"' in /Applications/MAMP/htdocs/jitamin/vendor/fguillot/picodb/lib/PicoDb/Driver/Base.php on line 125
( ! ) LogicException: This configuration parameter is missing: "hostname" in /Applications/MAMP/htdocs/jitamin/vendor/fguillot/picodb/lib/PicoDb/Driver/Base.php on line 125
Call Stack

Time Memory Function Location

1 0.0014 247056 {main}( ) ../index.php:0
2 0.0264 826032 require_once( '/Applications/MAMP/htdocs/jitamin/bootstrap/app.php' ) ../index.php:16
3 0.0345 1100152 Pimple\Container->register( ???, ??? ) ../app.php:17
4 0.0346 1100376 Jitamin\Providers\DatabaseServiceProvider->register( ??? ) ../Container.php:274
5 0.0346 1100456 Jitamin\Providers\DatabaseServiceProvider->getInstance( ) ../DatabaseServiceProvider.php:33
6 0.0346 1100520 Jitamin\Providers\DatabaseServiceProvider->getPostgresInstance( ) ../DatabaseServiceProvider.php:59
7 0.0354 1151080 PicoDb\Database->__construct( ??? ) ../DatabaseServiceProvider.php:116
8 0.0356 1158056 PicoDb\DriverFactory::getDriver( ??? ) ../Database.php:61
9 0.0379 1221880 PicoDb\Driver\Base->__construct( ??? ) ../DriverFactory.php:40

Steps To Reproduce:

移动或者重设任务将改变任务开始和截止时间,但是时间错一天

  • Jitamin Version: 直接下载的github的zip包 master e8b7bae
  • PHP Version: 5.6.28
  • Database Driver & Version: MySql

Description:

这个功能挺不错的,但是有一个bug,就是比如我把起始的日子,拉到某个月的2号,结果鼠标一放掉,这个日期会向左边移动一下,然后变成某月的1号。言下之意,日子会向左回退一格,当拖拽结束的时候。

编辑自定义角色的时候提示错误

  • Jitamin Version: 直接下载的github的zip包 master e8b7bae
  • PHP Version: 5.6.28
  • Database Driver & Version: MySql

Description:

添加项目角色的时候,程序提示错误,截屏如下
2017-01-24 13 39 11

Steps To Reproduce:

进入某个项目的设置,再右侧选择自定义角色,然后添加一个角色,添加好之后,点击菜单里面的编辑该角色,则提示错误。

错误信息如下:

2017-01-24 13 44 41

无法启动Jitamin,提示为 Internal Error: SQL error: SQLSTATE[HY000]: General error: 1 no such table: settings

  • Jitamin Version: 直接下载的github的zip包 master e8b7bae
  • PHP Version: 5.6.28
  • Database Driver & Version: MySql

Description:

我是Windows7的64位系统,装的是XAMPP V5.6.28。

Steps To Reproduce:

按照你的文档里面的说明,我额外下载了Composer,也安装好了,而且XAMPP的控制面板我也退出后重新运行,并启动了Apache和Mysql的两个服务。

把你的git的master文件夹解压缩,放到D:\xampp\htdocs\jitamin 下面,然后在这个下面的命令行里面,依次运行了几个命令,也都提示正常。
这些命令包括:

安装依赖包命令
创建数据表
安装初始数据

这些命令都是在命令行里面打的,都没有出现问题,依赖包我看到也都正确下载来安装了,我还配置了文件 D:\xampp\htdocs\jitamin\config\config.php
里面主要设置了一个我新建的数据库名字,我在http://localhost:8082/phpmyadmin 下面,新建了一个名字为jitamin的数据库,utf8的类型,也都没有问题。(默认是root的用户名,没有密码,端口是3306)

现在我在浏览器里面输入地址: http://localhost:8082/jitamin/public/
出来的提示内容是:
Internal Error: SQL error: SQLSTATE[HY000]: General error: 1 no such table: settings

请问我该怎么办?

如果直接访问http://localhost:8082/jitamin 的话,我就是得到一个文件的列表。

任务的菜单中移动位置没有用

  • Jitamin Version: 0.4.7-dev
  • PHP Version: PHP 7.1.2
  • Database Driver & Version: mysql 5.1.73

Description:

创建任务后,要移动位置和状态,无法生效。

Steps To Reproduce:

  1. 添加泳道
  2. 创建任务
  3. 修改默认泳道为新添加的泳道。无法生效

部署后打开页面报错

  • Jitamin Version: 0.4.7
  • PHP Version: 7.0.15
  • Database Driver & Version: mysql 5.7.17

部署完Jitamin并打开localhost,显示以下内容:
execute(); } catch (Exception $e) { echo 'Internal Error: '.$e->getMessage(); }
经检查,数据库内有数据,请问这个可能是什么方面的问题?

V0.3.2 登陆后报错。

登陆后
Fatal error: Class 'Jitamin\Controller\Dashboard\ProjectController' not found in D:\phproot\jitamin\app\Http\Controllers\Dashboard\DashboardController.php on line 27

csv文件无法导入

Description:

伸手党首先感激博主(`・ω・´)
可否略微指教呢(/TДT)/
二级菜单处的导出好用 ( ̄▽ ̄)
可是导入没办法用的。。。还是我操作不对呢 Σ(  ̄□ ̄||)
求指导 (:3」∠)

Steps To Reproduce:

无法运行

下载后运行报错啊:Internal Error: Automatic Action Not Found: \Hiject\Action\TaskAssignColorCategory

第一泳道的显示问题

  • Jitamin Version: 0.4.7-dev
  • PHP Version: 5.6
  • Database Driver & Version:

Description:

泳道名称和分类的上下位置有误,举例:

image

Steps To Reproduce:

如何和AD整合

  • Jitamin Version: 0.4.7-dev
  • PHP Version:7.1
  • Database Driver & Version:MySQL 5.6

Description:

如题,如何绑定AD账户登陆?

Steps To Reproduce:

0.4.1 “授权许可”小问题

  • Jitamin Version: 0.4.1
  • PHP Version: 5.6.12
  • Database Driver & Version:MySql 5.6.26

Description:

Windows 2008 R2

后台中授权许可报错

Warning: file_get_contents(ROOT_DIR\LICENSE): failed to open stream: No such file or directory in D:\phproot\jitamin\resources\views\admin\index.php on line 80

Steps To Reproduce:

不要改名儿可不可以嘞?

Lianguan哥,刚发现你把 Hiject 改成jitamin, 很是不解。因为这给追随你这项目的人们带来困惑:比如哪天我在github里一搜hijiect,找不着啦。我是本身watch的,才是可以看到本项目。你看你那里有209个stars呢

另外,给你竖个大姆指,之前不知道上哪给你这点赞。你这不是在重造轮子,有着“很少能找到的我需要的项目管理软件”的样子:有甘特图,燃尽图等Agile,看板等需要的东西(不是清楚 是否是Kanborad原来就带)。在市很有名的像Taiga只有看板的样子,Worktile我在用,但没有各种图什么的。 而且是基于Laravel,我最熟的Php framework,所以很容易我就setup起一个pmi.glad.so. 我docker弄地。不过发现 php 7.1.0不可以,因为7.1又去掉一些原来的built方法。真闹,也不知道这算是php的锅还是kanboard的锅。

我如果有时间可以contribute你这项目一下,哈哈,现在怕自己会不负责任。

Internal Error: SQL error: SQLSTATE[42S02]: Base table or view not found

  • Jitamin Version: #.#.#
    0.4.7 dev
  • PHP Version: 5.6.3
  • Database Driver & Version:
    bitnami wamp一键包 (mysql),win7 x64

Description:

Internal Error: SQL error: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'jitamin.settings' doesn't exist

Steps To Reproduce:

#173
与上一个Internal Error 的哥们一样,我一开始也遇到了settings表不存在的错误,但是我修改config里面数据库连接后发现仍然存在上述错误,与帖子里老兄几乎相同的步骤,我直接用zip解压到E盘里没有用Git。
似乎是数据库没有创建好表,经过搜索发现没有相关解决办法,特此求助

how integrate with github?

  • Jitamin Version: 0.4.6
  • PHP Version: 7.0
  • Database Driver & Version:

Description:

How integrate with github repos, issues, projects etc.?

Steps To Reproduce:

编辑任务报错

应用程序版本: 0.3.4-dev
有的任务点击编辑的时候会报错,有的不会
screenshot_20170105_164700

建议:指定负责人

  • Jitamin Version: 4.2.0
  • PHP Version:
  • Database Driver & Version:

Description:

是否可以设置项目的负责人,现在只能是项目“创建者”默认为负责人。

Steps To Reproduce:

建议:用户首页设定

因为大多数开发人员,一个时期,只在一个项目中
如果可以设定 /dashboard 页面为 项目的看板页面,就很方便
用户一登录进来,直接就是 任务看板 界面,而无需再次去点击一下任务,才能进入

目前的操作流程是:
我的 -> 我的项目 -> 项目名称 -> 进入看板
期望可以设定:
我的 -> 进入看板

管理员可以直接设定某个 用户组 或者 用户 的首页显示内容,就更棒

没法初始化数据

四. 安装数据库迁移和初始数据

创建数据表
php vendor/bin/phinx migrate
安装初始数据
php vendor/bin/phinx seed:run

这两条命令在windows上没法执行。

方便直接把sql文件上传吗

请问如何发送提醒邮件?(设置发件服务器,smtp服务器地址等信息)

  • Jitamin Version: 直接下载的github的zip包 master e8b7bae
  • PHP Version: 5.6.28
  • Database Driver & Version: MySql

Description:

我看到后台管理里面,有一个“邮箱设置”的功能,但是仅仅可以填入发邮件的地址,同时可以设置发邮件的方式,比如可以选择smtp,sendmail等,但是邮件服务器之类的东西如何设置?看不到相应的选项,不清楚这个如何设置,谢谢

项目列表里面,一行显示中文,一行显示英文

  • Jitamin Version: 直接下载的github的zip包 master e8b7bae
  • PHP Version: 5.6.28
  • Database Driver & Version: MySql

Description:

我估计是在项目语言或者哪个地方设置过语言选项,导致现在显示的这个项目列表里面,“栏目”这一栏,一行是中文,一行是英文,见下面的截图:

2017-01-24 09 02 19

Steps To Reproduce:

具体操作步骤我有点忘记了,反正是从昨天到今天创建了两个项目,然后设置了一些东西,就变成这样了。

项目管理员无法删除成员

  • Jitamin Version: 0.4.6
  • PHP Version:7.7
  • Database Driver & Version:MySQL 5.6

Description:

项目管理员可以添加成员,可以删除自己,但不可以删除成员。

Steps To Reproduce:

要怎麼挷Google登入?

  • Jitamin Version: 0.4.7-dev
  • PHP Version:5.6.30
  • Database Driver & Version: MySQL 5.6.34

Description:

要怎麼挷Google登入?

Steps To Reproduce:

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.