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 وبيانات اعتماد 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 هي استخدام منصة Vercel من منشئي Next.js.
راجع وثائق نشر Next.js للحصول على مزيد من التفاصيل.