智能任务管理应用

一款全栈智能任务管理应用,提供AI驱动的任务分析和生产力洞察,适用于个人和团队的任务管理需求。

  • by TahaHuzaifa141
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 TahaHuzaifa141/smart-task-manager

使用说明

智能任务管理器

一个全面的全栈任务管理应用程序,具有人工智能驱动的洞察力,使用React、Python(FastAPI)、MongoDB和Google Gemini 2.0 Flash构建。

🚀 特性

核心功能

  • 用户身份验证和授权

    • 基于JWT的身份验证
    • 基于角色的访问控制(免费/高级用户)
    • 使用bcrypt进行安全密码哈希
  • 任务管理

    • 任务的CRUD操作
    • 任务状态管理(待办、进行中、已完成)
    • 具有详细日志记录的时间跟踪
    • 高级过滤和排序
    • 到期日管理
  • 免费增值模式

    • 免费等级:限制为10个任务
    • 高级级别:无限任务+AI功能
    • 易于升级的系统
  • 通过MCP服务器集成AI

    • 月度生产力总结
    • 自然语言聊天界面
    • 任务分析和见解
    • 由谷歌Gemini 2.0 Flash提供技术支持

技术特性

  • 响应式设计:适用于台式机、平板电脑和移动设备
  • 实时更新:即时UI更新
  • 错误处理:全面的错误管理
  • Docker支持:全集装箱化
  • 生产就绪:日志记录、监控和安全

技术栈

  • 前端:React、JavaScript、HTML、CSS
  • 后端:Python,Flask
  • 数据库:MongoDB

项目结构

smart-task-manager
├── frontend
│   ├── src
│   │   ├── components
│   │   ├── pages
│   │   ├── services
│   │   ├── utils
│   │   ├── App.jsx
│   │   └── index.js
│   ├── public
│   └── package.json
├── backend
│   ├── src
│   │   ├── models
│   │   ├── routes
│   │   ├── services
│   │   ├── utils
│   │   └── app.py
│   ├── requirements.txt
│   └── config.py
└── README.md

入门指南

先决条件

  • 前端使用Node.js和npm
  • Python和pip用于后端
  • MongoDB用于数据库

安装

前端

  1. 导航到 frontend 目录:
    cd frontend
    
  2. 安装依赖项:
    npm install
    

后端

  1. 导航到 backend 目录:
    cd backend
    
  2. 安装依赖项:
    pip install -r requirements.txt
    

运行应用程序

前端

  1. 启动React应用程序:
    npm start
    

后端

  1. 启动Flask应用程序:
    python src/app.py
    

用法

  • 在浏览器中访问前端应用程序 http://localhost:3000.
  • 使用任务管理功能创建、更新和删除任务。

贡献

欢迎投稿!请打开一个问题或提交任何增强功能或错误修复的拉取请求。

许可证

该项目根据MIT许可证获得许可。