分享一个个人开发的任务管理系统,使用 pjax+socket.io 实现的功能,体验棒棒哒~ - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
tomoya92
V2EX    分享创造

分享一个个人开发的任务管理系统,使用 pjax+socket.io 实现的功能,体验棒棒哒~

  •  1
    &nsp;
  •   tomoya92 2019-04-01 09:11:33 +08:00 3574 次点击
    这是一个创建于 2439 天前的主题,其中的信息可能已经有所发展或是发生改变。

    愚人节我从不愚人,给大家带来一个干货,感兴趣的,赏个 star : )

    开源地址:https://github.com/tomoya92/pyteam

    PS: 不是 python 写的,py == 朋也


    仿 teambition 使用 koa 开发的一个无刷新的任务管理系统,当然功能没有人家 teambition 多了,不过我觉得用的最多的也就这些功能了

    体验地址:https://team.yiiu.co/

    技术栈

    • koa2
    • jquery-pjax
    • bootstrap3
    • sequelize(mysql)
    • socket.io
    • nunjucks

    启动

    我的开发环境:nodejs(v11) + mysql(v5.7)

    1. 创建数据库 pyteam , 不用创建表 启动时自动就创建表了
    2. 修改config.js里的配置信息,base_urlmysql 就够了

    安装项目依赖

    npm install npm install -g nodemon 

    启动项目

    npm run dev 

    部署正式环境

    npm install -g pm2 pm2 start process.yml 

    正式环境重启

    pm2 restart pyteam 

    服务端口号 3002

    功能&特色

    • 项目管理
    • 项目下任务管理
    • 接口文档管理

    如果页面内容状态有变动,自己不用刷新页面就可以实时更新,详细可见动图

    使用场景

    内网使用,外网碰到的问题请自行解决

    使用方法

    项目部署好之后,注册一个用户名为 admin 的用户,默认 admin 为管理员(当然也可以自行配置管理员用户,找到config.js文件,在数组admins里添加用户名即可),可以进入后台

    进入后台之后,首先添加部门

    其它用户注册就可以选择自己是哪个部门的了,这样在登录之后就可以看见自己部门下的所有项目了,如果不选择部门的话,是没办法创建项目的,首页也不会有任何项目

    第 1 条附言    2019-04-02 18:02:52 +08:00

    昨天跟今天 又完成了两个功能

    • 增加了任务附件上传
    • 增加了聊天室功能,有群聊跟人对人聊天两种模式

    至此有四个大功能

    • 项目
    • 任务
    • 接口文档
    • 聊天室

    详见下图

    12 条回复    2019-04-01 16:02:09 +08:00
    whileFalse
        1
    whileFalse  
       2019-04-01 09:49:08 +08:00 via iPhone
    体验地址好歹给个密码吧
    tomoya92
        2
    tomoya92  
    OP
       2019-04-01 10:03:43 +08:00
    @whileFalse #1 自己注册呀,随便写,不要用自己常用的密码
    andylsr
        3
    andylsr  
       2019-04-01 10:09:01 +08:00 via Android
    你这个注册有点隐蔽啊
    tomoya92
        4
    tomoya92  
    OP
       2019-04-01 10:35:27 +08:00
    @andylsr #3 页面 header 上就那几个可点击的,我没隐藏它呀。。
    whileFalse
        5
    whileFalse  
       2019-04-01 10:41:37 +08:00
    @tomoya92 哦哦,在移动端上需要点开汉堡菜单才能看到注册。
    qq5402562
        6
    qq5402562  
       2019-04-01 11:08:48 +08:00
    这东西真不错
    特别适合团队协作,如果可以上传文件就好了
    tomoya92
        7
    tomoya92  
    OP
       2019-04-01 11:22:25 +08:00
    @qq5402562 #6 上传正在开发,调好了就发布
    Hansah
        8
    Hansah  
       2019-04-01 13:01:53 +08:00
    创建项目没反应啊
    tomoya92
        9
    tomoya92  
    OP
       2019-04-01 13:18:34 +08:00
    @siknet #8 可能是 ws 断开了,刷新一下页面重连一下再试试
    tomoya92
        10
    tomoya92  
    OP
       2019-04-01 13:50:16 +08:00
    @whileFalse #5 这个是 bootstrap 的自适应的。。
    tomoya92
        11
    tomoya92  
    OP
       2019-04-01 13:50:34 +08:00
    @qq5402562 #6 上传开发好了 ![]( )
    yangrunkang
        12
    yangrunkang  
       2019-04-01 16:02:09 +08:00
    移动任务到指定框内疯狂抖动
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5191 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 07:23 PVG 15:23 LAX 23:23 JFK 02:23
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86