此系統使用 Next.JS 與 Fastify 開發。後端在 backend 資料夾,前端在 frontend 資料夾。
在跑起來前,請記得設定 .env 檔案,範例請看 .env.example 。因為某些原因,請記得把 env 檔案放在前端跟後端的資料夾中。
如果只有要跑前端/後端記得先 cd 到相應的資料夾。一起跑就在根目錄。
首先你要裝一下套件
pnpm install # 沒有 pnpm 的話請先安裝 pnpm -> npm install -g pnpm再來跑一下 database
npx prisma generate
npx prisma migrate dev --name init然後你就可以開始開發了
pnpm dev在每個元件獨立編輯,不會全部塞在同一個大 JSON。看了你就懂了不多解釋。
這票券系統因為換過好幾個技術棧,從 Astro 到 React JS 再到 Next + React TSX,refactor 了好幾次,如果來年還有人要維護,可以幫我完成:
- 把後端 Fastify 換成 TS,然後統一前後端 type,現在這樣真的太痛苦了
- 把 BetterAuth 移到 AuthJS
- 想不到了,加油吧