Krótki opis projektu: Wielojęzyczny agregator nieruchomości (MVP)
Istota projektu
Wielojęzyczna i wielowalutowa platforma do wyszukiwania nieruchomości w Azerbejdżanie (i innych krajach). Projekt koncentruje się na agregacji ogłoszeń z różnych źródeł z możliwością wyszukiwania, filtrowania i przeglądania w różnych językach z wyświetlaniem cen w różnych walutach.
Podstawowe funkcje
Zbieranie danych
Parsowanie 6 źródeł (po 2 z każdego kraju):
Automatyczne regularne aktualizowanie i weryfikacja danych
Wyszukiwanie i filtrowanie
Wyszukiwanie według lokalizacji, typu nieruchomości, ceny, powierzchni, pokoi
Przełączanie między "Kup" a "Wynajmij"
Wyświetlanie wyników w formie listy i na mapie
Wielojęzyczność i wielowalutowość
Wsparcie dla 4 języków: angielski, rosyjski, ukraiński, azerski
Wsparcie dla 5 walut: AZN, UAH, RUB, USD, EUR
Automatyczne określanie języka i waluty na podstawie geolokalizacji (systemu lub przeglądarki)
Możliwość ręcznego przełączania
Technologie
Backend: Django, PostgreSQL, Redis, Celery
Frontend: Next.js, React, Leaflet (mapy)
DevOps: Docker, Docker Compose, CI/CD
Priorytetowe wymagania
SEO-optymalizacja z wsparciem dla wielojęzyczności
Wydajność (ładowanie nie dłużej niż 2 sekundy)
Skalowalna architektura dla przyszłego rozszerzenia
Nie wchodzi w skład MVP (przy udanej współpracy kontynuujemy wdrażanie etapami)
Rejestracja użytkowników
Panel użytkownika
Zapisywanie ulubionych ogłoszeń
Powiadomienia
Rekomendacje oparte na AI
Wymagania dotyczące designu
OBOWIĄZKOWO: Minimalistyczny, czysty design z naciskiem na funkcjonalność
OBOWIĄZKOWO: Zgodność z zasadami Material Design lub podobnego systemu designu
OBOWIĄZKOWO: Responsywność dla wszystkich typów urządzeń
POŻĄDANE: Wsparcie dla jasnego i ciemnego motywu
OBOWIĄZKOWO: Architektura musi umożliwiać łatwe dodawanie nowych języków
OBOWIĄZKOWO: System musi umożliwiać łatwe dodawanie nowych źródeł danych
OBOWIĄZKOWO: Możliwość rozszerzenia na nowe regiony/kraje
Dokumentacja techniczna
OBOWIĄZKOWO: Dokumentacja API
OBOWIĄZKOWO: Instrukcja wdrożenia projektu
OBOWIĄZKOWO: Opis struktury bazy danych
OBOWIĄZKOWO: Przewodnik po dodawaniu nowych parserów