SmartFit merupakan aplikasi web kesehatan inovatif yang dirancang sebagai solusi personal untuk mengatasi rencana nutrisi dan olahraga yang terlalu umum. Aplikasi ini dapat mentransformasi pendekatan konvensional dengan menggabungkan analisis data fisik presisi dan algoritma adaptif untuk menciptakan rencana kesehatan yang dipersonalisasi.
Aplikasi ini dibangun menggunakan library React.js dan menggunakan Tailwind CSS sebagai framework CSS untuk merancang antarmukanya.
Aplikasi web SmartFit dibangun dengan cakupan fitur utama sebagai berikut:
- Onboarding & Profiling Sistematis: Analisis data fisik awal secara presisi mencakup BMI, usia, komposisi tubuh, dan tingkat aktivitas harian.
- Goal Setting & Path Prediction: Penentuan jalur target kesehatan otomatis (seperti weight loss atau muscle gain) berdasarkan profil fisik awal.
- Calorie & Activity Dashboard: Visualisasi data pelacakan asupan nutrisi harian serta kalkulasi defisit atau surplus kalori secara dinamis.
- Sistem Rekomendasi Adaptif: Panduan menu makanan (nutrisi) dan jenis latihan fisik harian yang disesuaikan khusus dengan kebutuhan kalori pengguna.
- Re-kalibrasi Mingguan Berbasis AI: Analitik mingguan yang otomatis memperbarui target dan rekomendasi berdasarkan progres nyata performa fisik pengguna.
- Gamifikasi Streak: Sistem pelacakan konsistensi harian dengan indikator visual interaktif untuk meningkatkan motivasi, kedisiplinan, dan retensi pengguna.
https://drive.google.com/drive/folders/1aKqEcjae_mxVht5zLzDN71-BF6qRahdf?usp=sharing
- Git: Untuk melakukan clone repositori dari GitHub.
- Node.js (Versi LTS - 20.x atau terbaru) & npm: Untuk menjalankan framework Vite (Frontend) dan Express.js (Backend).
- Python (Wajib versi 3.11 atau lebih baru): Untuk menjalankan inferensi model AI
- PostgreSQL: sebagai database aplikasi. Buat database dengan nama 'smartfit'
- Sediakan Port 3000 untuk service backend
- Clone repositori ini ke direktori lokal anda.
git clone https://github.com/susenayw/SmartFit.git- Masuk ke dalam direktori project
cd SmartFit- Anda sudah masuk ke direktori root project. Masuk ke folder ai-model untuk mengaktifkan server api model
cd ai-model/smartfit-ai-model- Jalankan service AI model
# Buat virtual environment
python -m venv venv
# Aktifkan (Windows)
venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Jalankan server
uvicorn api:app --reload- Buka terminal baru, lalu masuk ke folder backend untuk mengaktifkan server backend
cd backend
# Install packages
npm install -
Buat file .env berdasarkan file .env.example. Ubah value yang diberi comment (#) sesuai dengan konfigurasi sistem anda
-
Jalankan command untuk migrate database
npm run migrate up- Jalankan server
npm run start:dev-
Server berjalan pada local di port 3000
-
Buka terminal baru, pergi ke folder frontend
cd frontend- Install packages
npm install- Jalankan program
npm run dev- Buka http://localhost:5173/ di browser. Aplikasi sudah siap untuk digunakan