智能任务管理器
一个全面的全栈任务管理应用程序,具有人工智能驱动的洞察力,使用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用于数据库
安装
前端
- 导航到
frontend目录:
cd frontend- 安装依赖项:
npm install后端
- 导航到
backend目录:
cd backend- 安装依赖项:
pip install -r requirements.txt运行应用程序
前端
- 启动React应用程序:
npm start后端
- 启动Flask应用程序:
python src/app.py用法
- 在浏览器中访问前端应用程序
http://localhost:3000. - 使用任务管理功能创建、更新和删除任务。
贡献
欢迎投稿!请打开一个问题或提交任何增强功能或错误修复的拉取请求。
许可证
该项目根据MIT许可证获得许可。
