Fitlog คือแอปพลิเคชันติดตามการออกกำลังกายที่ขับเคลื่อนโดย GenAI ที่ให้ผู้ใช้สามารถบันทึกกิจวัตร การออกกำลังกาย และเซ็ตต่างๆ ของตนได้ แอปนี้มีคุณสมบัติต่างๆ เช่น การค้นหาชื่อกิจวัตรและการออกกำลังกายแบบคลุมเครือ ซึ่งขับเคลื่อนโดย Fuse.js และผสานรวม Prisma สำหรับการจัดการฐานข้อมูล นี่คือแอปพลิเคชัน MERN-stack ที่สร้างขึ้นโดยใช้ Next.js สำหรับการเรนเดอร์ฝั่งเซิร์ฟเวอร์
นี่คือสคีมาฐานข้อมูลสำหรับติดตามกิจวัตรของผู้ใช้ การออกกำลังกาย และเซ็ตต่างๆ:
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 เพิ่ม URL ฐานข้อมูล Prisma ข้อมูลประจำตัวของพนักงาน และตัวแปรสภาพแวดล้อมที่จำเป็นอื่นๆ:
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 คือการใช้แพลตฟอร์ม Vercel จากผู้สร้าง Next.js
ตรวจสอบเอกสารการติดตั้ง Next.js ของเราเพื่อดูรายละเอียดเพิ่มเติม