Aplikacja do odkrywania i oceniania miejsc, zintegrowana z Google Maps API oraz AI (Gemini). Użytkownicy mogą przeglądać miejsca, czytać opinie i zadawać pytania o nie za pomocą wbudowanego czatu AI. Projekt oparty jest na Django REST Framework oraz React.
- Przeglądanie miejsc: wyszukiwanie i wyświetlanie szczegółów miejsc z Google Maps API.
- Opinie i opisy: pobieranie recenzji i opisów redakcyjnych bezpośrednio z Google Places API.
- Czat AI (SpotAI): zadawaj pytania o dowolne miejsce — Gemini odpowiada na podstawie opinii i opisu miejsca.
- Autoryzacja JWT: bezpieczny dostęp do API z tokenami JWT.
- Python 3.12 / Django 6
- Django REST Framework
- ADRF (async Django REST Framework)
- Google Maps / Places API
- Google Gemini API
- SQLite (domyślna baza danych)
- React 18+
- Vite
-
Wejdź do folderu backendu:
cd backend -
Utwórz i aktywuj środowisko wirtualne
python -m venv venv source venv/bin/activate # Linux / macOS venv\Scripts\activate # Windows
-
Zainstaluj zależności
pip install -r requirements.txt
-
Utwórz plik
.envna podstawie poniższego szablonu:GOOGLE_MAPS_API=twoj_klucz_google_maps GEMINI_API_KEY=twoj_klucz_gemini
-
Wykonaj migracje bazy danych
python manage.py migrate
-
Stwórz konto administratora
python manage.py createsuperuser
-
Uruchom serwer deweloperski
python manage.py runserver
-
Wejdź do folderu frontend:
cd frontend -
Zainstaluj zależności
npm install
-
Utwórz plik
.envi wypełnij zmienne środowiskowe. -
Uruchom aplikację
npm run dev
Aplikacja frontendowa dostępna pod adresem: http://localhost:5173