Nutrition AI adalah aplikasi nutrisi cerdas yang dirancang untuk membantu Anda mencapai tujuan kesehatan melalui rekomendasi makanan yang dipersonalisasi, pelacakan makanan, dan pembuatan rencana makan. Dibangun dengan Next.js dan didukung oleh Google Generative AI, aplikasi ini menawarkan pengalaman yang mulus dan interaktif untuk mengelola diet dan nutrisi Anda.
- Dasbor: Dasbor yang dipersonalisasi untuk melacak kemajuan nutrisi Anda.
- Perencana Makanan: Buat dan kelola rencana makan mingguan Anda.
- Rekomendasi Makanan: Dapatkan rekomendasi makanan yang dipersonalisasi berdasarkan preferensi dan tujuan diet Anda.
- Pencarian Jurnal: Cari dan catat makanan yang Anda konsumsi.
- Analisis Makanan: Analisis mendalam tentang makanan yang Anda konsumsi.
- Resep: Jelajahi dan simpan resep sehat.
- Obrolan: Asisten obrolan yang didukung AI untuk menjawab pertanyaan nutrisi Anda.
- Blog: Artikel dan kiat tentang nutrisi dan hidup sehat.
- Otentikasi Pengguna: Pendaftaran dan login pengguna yang aman.
- Framework: Next.js
- Otentikasi: Clerk
- AI: Google Generative AI
- Basis Data: Neon (PostgreSQL)
- ORM: Drizzle ORM
- Styling: Tailwind CSS
- UI: Radix UI
Untuk menjalankan aplikasi ini secara lokal, ikuti langkah-langkah berikut:
-
Kloning Repositori
git clone https://github.com/nama-pengguna-anda/nutrition-ai-nextjs.git cd nutrition-ai-nextjs -
Instal Dependensi
pnpm install
-
Siapkan Variabel Lingkungan
Salin berkas
.env.exampleke.envdan isi variabel yang diperlukan:cp .env.example .env
Anda harus mengisi variabel berikut di berkas
.env:DATABASE_URL: URL koneksi basis data Neon Anda.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: Kunci Clerk yang dapat dipublikasikan.CLERK_SECRET_KEY: Kunci rahasia Clerk Anda.GEMINI_API_KEY: Kunci API Google Generative AI Anda.
-
Jalankan Aplikasi
pnpm dev
Buka http://localhost:3000 di peramban Anda untuk melihat aplikasi.
Aplikasi ini menggunakan Neon (PostgreSQL) untuk basis datanya. Untuk menyiapkan skema dan data awal, jalankan perintah berikut:
pnpm db:schema
pnpm db:seed
pnpm db:migrate:clerkCara termudah untuk men-deploy aplikasi Next.js Anda adalah dengan menggunakan Vercel Platform dari para pembuat Next.js.
Lihat dokumentasi deployment Next.js kami untuk detail lebih lanjut.