Files
CheckInApp/README.md
T

1.5 KiB

CheckIn App V2

FastAPI Vue 3 Python

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

特性

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

技术栈

后端: FastAPI + SQLAlchemy + APScheduler + Selenium
前端: Vue 3 + TypeScript + shadcn-vue + Tailwind
数据库: SQLite

快速开始

环境要求

  • Python 3.9+
  • uv
  • Node.js 20+
  • pnpm
  • Chrome 浏览器

安装运行

# 后端
uv sync
uv run python main.py backend

# 前端
cd apps/frontend
pnpm install
pnpm dev

# 创建管理员
uv run python apps/backend/scripts/create_admin.py

访问地址

进程管理

uv run 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

文档