Files
CheckInApp/README.md
T
8a12744 d4d6f87730 refactor(structure): reorganize app layout
BREAKING CHANGE: root backend/frontend directories and old run/manage entrypoints were removed. Use apps/backend, apps/frontend, and python main.py commands instead.
2026-05-03 16:43:11 +08:00

1.6 KiB

CheckIn App V2

FastAPI Vue 3 Python

接龙自动打卡系统,通过 QQ 登录实现每日自动考勤提交。

特性

  • QQ 扫码登录
  • 用户任务分离(一人多任务)
  • 任务模板系统
  • 定时自动打卡
  • 邮件通知
  • 用户审批机制
  • 管理后台

技术栈

后端: FastAPI + SQLAlchemy + APScheduler + Selenium
前端: Vue 3 + Ant Design Vue + Pinia
数据库: SQLite

快速开始

环境要求

  • Python 3.9+
  • Node.js 16+
  • Chrome 浏览器

安装运行

# 后端
python -m venv venv
venv\Scripts\activate  # Windows
source venv/bin/activate  # Linux/Mac
pip install -r apps/backend/requirements.txt
python main.py backend

# 前端
cd apps/frontend
npm install
npm run dev

# 创建管理员
PYTHONPATH=apps python apps/backend/scripts/create_admin.py

访问地址

进程管理

python main.py backend-daemon
python main.py frontend-daemon
python main.py status
python main.py stop [all|backend|frontend]
python main.py frontend-build

配置

复制 .env.example.env

nginx 与 systemd 的配置文件参考已给出,见 .example

文档