Fitlog
1.0.0
Fitlog 是一款由 GenAI 驅動的鍛鍊追蹤應用程序,可讓使用者記錄他們的日常活動、鍛鍊和組數。該應用程式包括模糊搜尋常規和鍛鍊名稱等功能,由 Fuse.js 提供支持,並整合 Prisma 進行資料庫管理。這是一個使用 Next.js 建立的 MERN-stack 應用程序,用於伺服器端渲染。
以下是用於追蹤使用者例程、鍛鍊和群組數的資料庫架構:
user_id
、 username
和password
。routine_id
、 routine_name
和user_id
。一個例程有多次鍛鍊。workout_id
、 workout_name
、 routine_id
和date
。一次運動有多組。set_id
、 set_weight
、 set_reps
、 workout_id
和date
。 克隆儲存庫:
git clone https://github.com/yourusername/fitlog.git
導航到專案目錄:
cd fitlog
安裝依賴項:
npm install
透過建立 .env 檔案來設定環境變數。新增您的 Prisma 資料庫 URL、Clerk 憑證和其他所需的環境變數:
DATABASE_URL= " your_postgres_database_url "
NEXT_PUBLIC_CLERK_FRONTEND_API= " your_clerk_frontend_api "
CLERK_API_KEY= " your_clerk_api_key "
GROQ_API_KEY= " Groq Api Key "
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/login
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/signup
將 Prisma 遷移應用到您的資料庫:
npx prisma migrate dev
運行開發伺服器:
npm run dev
打開瀏覽器並前往 http://localhost:3000 以查看應用程式的運作情況。
執照
該項目根據 MIT 許可證獲得許可 - 有關詳細信息,請參閱許可證文件。
貢獻
請隨意分叉儲存庫並提交拉取請求。歡迎貢獻!
未來的增強功能
Advanced Analytics: Integrate charts and analytics for users to visualize their workout progress.
GenAI Improvements: Enhance the AI assistant with personalized workout recommendations.
Mobile App: Plan to extend the web app into a mobile application using React Native.
部署 Next.js 應用程式最簡單的方法是使用 Next.js 創建者提供的 Vercel 平台。
查看我們的 Next.js 部署文件以了解更多詳細資訊。