Fitlog
1.0.0
Fitlog は、GenAI を利用したワークアウト追跡アプリケーションで、ユーザーがルーチン、ワークアウト、セットを記録できるようにします。このアプリには、Fuse.js を利用したルーチン名やワークアウト名のあいまい検索などの機能が含まれており、データベース管理のために Prisma が統合されています。これは、サーバー側レンダリング用に Next.js を使用して構築された MERN スタック アプリケーションです。
ユーザーのルーチン、ワークアウト、セットを追跡するためのデータベース スキーマは次のとおりです。
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 ライセンスに基づいてライセンスされています。詳細については、LICENSE ファイルを参照してください。
貢献する
自由にリポジトリをフォークしてプル リクエストを送信してください。貢献は大歓迎です!
将来の機能強化
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 Platform を使用することです。
詳細については、Next.js 導入ドキュメントをご覧ください。