Ollama + Google Maps AI Finder
Aplikasi yang menampilkan tempat menggunakan rekomendasi AI + Google Maps
Bagikan proyek ini:
Tentang Proyek
π Pencari Lokasi AI Ollama + Google Maps (Ollama + Google Maps AI Finder)
Aplikasi full-stack modern yang menggabungkan local LLM (Ollama) dan Google Maps Places API untuk membantu pengguna menemukan tempat (restoran, kafe, dll.) menggunakan bahasa alami.
Antarmukanya menggunakan gaya Chat-AI modern mode gelap, dibangun dengan React + Vite + Tailwind CSS, dan backend ditenagai oleh Flask (Python) dengan pembatasan tingkat permintaan (rate-limiting), caching, dan komunikasi API yang aman.
π Fitur
- π Pencarian yang ditingkatkan AI (Ollama menyempurnakan kueri pengguna).
- π Integrasi Google Maps Text Search.
- πΊοΈ Pratinjau peta tersemat (live embedded map).
- π Buka petunjuk arah di Google Maps.
- π UI bertema Chat AI mode gelap.
- β‘ Cepat berkat Vite + Tailwind CSS.
- π Backend aman dengan:
- Flask rate limiter.
- Rahasia variabel lingkungan (env variable).
- Perlindungan CORS.
- Penyamaran API key (masking).
- Caching permintaan.
ποΈ Tech Stack
Frontend
- React (JavaScript)
- Vite
- Tailwind CSS
- UI Mode Gelap Modern
Backend
- Python Flask
- httpx
- Flask-Limiter
- Flask-Caching
- Dotenv
AI
- Local LLM menggunakan Ollama
(Model yang direkomendasikan:llama3,llama3.1,mistral, dll.)
Maps
- Google Maps Places API
- Google Maps Embed API
π Struktur Proyek
maps-ollama-projects/
β
βββ backend/
β βββ app.py
β βββ requirements.txt
β βββ .env
β βββ .venv/
β
βββ frontend/
βββ index.html
βββ postcss.config.js
βββ tailwind.config.js
βββ src/
β βββ App.js
β βββ main.js
β βββ SearchForm.js
β βββ MapEmbed.js
βββ package.json
π§ 1. Setup Backend (Flask)
π Install dependensi
cd backend
python -m venv .venv
.\.venv\Scripts\activate # Windows
pip install -r requirements.txt
π Buat file .env
GOOGLE_MAPS_API_KEY=API_KEY_GOOGLE_CLOUD_ANDA
PORT=5000
OLLAMA_URL=http://localhost:11434/api/generate
β Pastikan Places API sudah diaktifkan. β Batasi key menggunakan IP (127.0.0.1 atau IP jaringan lokal Anda).
π Jalankan backend
python app.py
Backend tersedia di: http://localhost:5000
π¨ 2. Setup Frontend (React + Vite + Tailwind)
cd frontend
npm install
npm run dev
Frontend tersedia di: http://localhost:5173
βΆοΈ 3. Menjalankan Aplikasi
Jalankan Ollama:
ollama serve
Jalankan backend:
cd backend
.\.venv\Scripts\activate
python app.py
Jalankan frontend:
cd frontend
npm run dev
Buka browser: http://localhost:5173
π§ͺ Contoh Kueri (Pencarian)
Coba cari:
"cafΓ© 24 jam di Depok"
"sushi terbaik dekat Surabaya"
"tempat makan malam romantis di Jakarta"
"kedai kopi murah dekat UI"
Ollama akan menyempurnakan kueri tersebut β backend mengirimkannya ke Google β hasil ditampilkan bersama peta.