Fitlog adalah aplikasi pelacakan latihan bertenaga GenAI yang memungkinkan pengguna mencatat rutinitas, latihan, dan set mereka. Aplikasi ini mencakup fitur seperti pencarian fuzzy untuk nama rutinitas dan olahraga, didukung oleh Fuse.js, dan mengintegrasikan Prisma untuk manajemen database. Ini adalah aplikasi tumpukan MERN yang dibuat menggunakan Next.js untuk rendering sisi server.
Berikut adalah skema database untuk melacak rutinitas, latihan, dan set pengguna:
user_id
, username
, dan password
.routine_id
, routine_name
, dan user_id
. Rutinitas memiliki banyak latihan.workout_id
, workout_name
, routine_id
, dan date
. Sebuah latihan memiliki beberapa set.set_id
, set_weight
, set_reps
, workout_id
, dan date
. Kloning repositori:
git clone https://github.com/yourusername/fitlog.git
Arahkan ke direktori proyek:
cd fitlog
Instal dependensi:
npm install
Siapkan variabel lingkungan dengan membuat file .env. Tambahkan URL database Prisma Anda, kredensial Clerk, dan variabel lingkungan lain yang diperlukan:
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
Terapkan migrasi Prisma ke database Anda:
npx prisma migrate dev
Jalankan server pengembangan:
npm run dev
Buka browser Anda dan kunjungi http://localhost:3000 untuk melihat aplikasi beraksi.
Lisensi
Proyek ini dilisensikan di bawah Lisensi MIT - lihat file LISENSI untuk detailnya.
Berkontribusi
Jangan ragu untuk membagi repositori dan mengirimkan permintaan penarikan. Kontribusi dipersilakan!
Peningkatan di Masa Depan
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.
Cara termudah untuk menerapkan aplikasi Next.js Anda adalah dengan menggunakan Platform Vercel dari pembuat Next.js.
Lihat dokumentasi penerapan Next.js kami untuk detail selengkapnya.