gnehs / StepStep

餅餅踏踏 - 基於 Next.js 的步步紀錄排行榜網站

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

餅餅踏踏

基於 Next.js 的步步紀錄排行榜工具。

開發

pnpm install
pnpm dlx prisma migrate deploy
pnpm dev

功能

  • 新增步步紀錄
    • iOS Shortcut
    • Android
  • 歷史紀錄
    • 七天
    • 一個月
  • 排行榜
    • 七天
    • 一個月
  • 獎章系統
  • PWA
  • 分析功能

部署

餅餅踏踏使用 SQLite 作為資料庫,因此需要將資料庫檔案掛載到容器中。

touch stepstep.db
docker run -d -p 3000:3000 \
  -v $(pwd)/stepstep.db:/app/prisma/dev.db \
  -e JWT_SECRET=YOUR_SECRET \
  -e INVITE_CODE=YOUR_INVITE_CODE \
  --name stepstep \
  ghcr.io/gnehs/stepstep

API

GET /api/v1/rank?date=2024-06-10

  • 取得指定日期的排行榜。
  • 日期格式為 YYYY-MM-DD
[
  {
    "steps": 5000,
    "distance": 5.123456789,
    "energy": 0,
    "user": {
      "id": "c123456",
      "name": "Test"
    }
  }
]

About

餅餅踏踏 - 基於 Next.js 的步步紀錄排行榜網站


Languages

Language:TypeScript 97.4%Language:Dockerfile 1.2%Language:CSS 0.8%Language:JavaScript 0.5%