Membuat aplikasi menjadi one-stop hub untuk menemukan makanan yang sedang viral, baik di media sosial maupun di kalangan masyarakat sekitar. Fungsinya menggabungkan eksplorasi makanan viral, ulasan pengguna, dan integrasi pemesanan makanan menggunakan Flutter (sebagai Front-endnya) dan NodeJs (sebagai back-endnya)
- 👥 Pengguna
- Menjelajahi tempat makanan yang sedang viral berdasarkan lokasi mereka.
- Melihat daftar makanan dengan rating tertinggi sesuai tren viral.
- Mengakses detail lokasi tempat makan, termasuk ulasan pengguna lainnya.
- Menyimpan tempat makan favorit ke daftar pribadi untuk referensi di masa mendatang.
- 🔧 Admin
- Mengunggah dan mengelola daftar tempat makan yang sedang viral.
- Menggunakan sistem pencarian untuk menemukan tempat makan yang trending di TikTok.
- Menentukan secara manual tempat makan viral yang akan ditampilkan di aplikasi.
- Main
- Secondary
- Flutter
- Express Js
- Axios
- Tikapi
- MongoDB
- Coming Soon
Sebelum memulai, pastikan Anda sudah menginstal:
- Git: Untuk mengunduh repository.
- Flutter SDK: Untuk menjalankan aplikasi frontend. Pastikan Flutter sudah terkonfigurasi dengan benar di environment system anda. Lihat dokumentasi resmi Flutter untuk instruksi instalasi.
- Node.js dan npm (atau yarn): Untuk menjalankan aplikasi backend. Download di nodejs.org.
- MongoDB: Untuk database backend. Anda bisa menggunakan MongoDB Community Edition (diinstal secara lokal) atau MongoDB Atlas (cloud). Download di mongodb.com.
- Clone repository:
git clone https://github.com/Elmosius/Kenyangin-Aja.git
-
Masuk ke direktori backend:
cd Kenyangin-Aja/backend -
Instal dependencies:
npm install # atau yarn install -
Konfigurasi environment:
-
Buat file
.envdi direktoribackend. -
Tambahkan konfigurasi berikut (contoh):
PORT=3000 MONGODB_URI=mongodb://localhost:27017/kenyanginaja # Ganti dengan URI MongoDB Anda TIKAPI_API_KEY=YOUR_TIKAPI_API_KEY #Ganti dengan API key anda dari tikapiCatatan Penting:
- Ganti
mongodb://localhost:27017/kenyanginajadengan URI koneksi MongoDB Anda. Jika Anda menggunakan MongoDB Atlas, URI ini akan berbeda. - Simpan
.envfile ini dengan aman dan jangan dimasukkan ke dalam repository (gunakan.gitignore).
- Ganti
-
Ganti
YOUR_TIKAPI_API_KEYdengan API key yang anda dapatkan dari Tikapi.
-
-
Jalankan server backend:
nodemon .Biasanya server akan berjalan di
http://localhost:3000(atau port yang Anda tentukan di.env).
-
Masuk ke direktori frontend:
cd frontend -
Instal dependencies:
flutter pub get -
Konfigurasi API endpoint:
-
Cari file yang menyimpan konfigurasi API endpoint (misalnya,
lib/config.dartatau sejenisnya). -
Ubah endpoint API agar sesuai dengan alamat server backend Anda. Contoh:
const String apiUrl = 'http://localhost:3000/api'; // Ganti dengan URL backend Anda
Catatan Penting:
- Pastikan URL backend sesuai dengan alamat dan port tempat server Node.js Anda berjalan. Jika Anda menjalankan backend di emulator Android, Anda mungkin perlu menggunakan alamat IP khusus (misalnya,
10.0.2.2untuk localhost di emulator). - Jika backend Anda menggunakan HTTPS, pastikan URL frontend juga menggunakan HTTPS.
-
-
Jalankan aplikasi Flutter:
flutter runPilih perangkat atau emulator yang ingin Anda gunakan untuk menjalankan aplikasi.
Setelah kedua aplikasi (frontend dan backend) berhasil dijalankan, Anda dapat menggunakan aplikasi Kenyangin Aja melalui perangkat atau emulator yang Anda pilih.
Jika Anda ingin berkontribusi pada proyek ini, silakan fork repository ini dan buat pull request dengan perubahan yang Anda usulkan.