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, 사무원 자격 증명 및 기타 필수 환경 변수를 추가하세요.
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 플랫폼을 사용하는 것입니다.
자세한 내용은 Next.js 배포 설명서를 확인하세요.