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 部署文档以了解更多详细信息。