Jesteśmy już ponad rok na wykopie, a jeszcze nie dodaliśmy znaleziska o nas samych. Ostatni raz na głównej byliśmy ponad rok temu.
Od tego czasu dodaliśmy sporo funkcji: mapę, odfiltrowywanie duplikatów, statystyki.
Dziś wprowadzamy kolejną, nad którą zaczęliśmy pracować 8 miesięcy temu, heatmapę ze średnimi cenami za metr.
zametr.pl/hexmapa
Sporo osób spoza tagu #nieruchomosci może nas nie kojarzyć, stąd małe podsumowanie projektu, nad którym pracujemy po godzinach.
Jak działa zametr.pl
Śledzimy oferty nieruchomości w największych miastach Polski i na bieżąco wyświetlamy zmiany cen w tych ofertach. W czasie rzeczywistym można znaleźć okazje cenowe a także obserwować rynek nieruchomości bez potrzeby czekania na spływające co jakiś czas analizy. Możesz także sprawdzić historię zmian cen nieruchomości, którą znalazleś na innym portalu wyszukując ją np. po nazwie ulicy.
Od dzisiaj można też u nas sprawdzić mniej oczywiste rzeczy np. gdzie zlokalizowana jest wielka płyta w danym mieście. Poniżej przykład Gdańska, skąd pochodzimy. Widać, że Gdańsk rozrastał się w ostatnim 30-leciu głównie na południu.
Średnie ceny w Warszawie:
Koszty utrzymywania serwisu:
3 x serwer VPS w OVH (4 rdzenie, 8 GB RAM, 160 GB SSD) - 190 zł / mc
Usługa do wysyłania maili Postmark - $10 / mc
Zdjęcia satelitarne od MapBox - $0 / mc (za pierwsze 750k żądań rastrów mapy)
Od początku wiedzieliśmy, że koniecznie będzie zminimalizowanie kosztów prowadzenia serwisu. Dlatego nie korzystamy z gotowych rozwiązań typu SaaS do:
- autoryzacji i rejestracji użytkowników
- geokodowania (zapytania odwrócone)
- baz danych
- API
W.w. rzeczy zaimplementowaliśmy w oparciu o sprawdzone rozwiązania open-source'owe.
Technologie:
- back-end: NET 6.0 (ASP.NET), MySQL
- font-end: NextJS, ReactJS, TypeScript, Tailwind CSS, SWR, Leaflet
- hosting: Traefik, Docker, Prometheus, Grafana
Mamy już ponad 1400 zarejestrowanych użytkowników, dzięki :)
Komentarze (187)
najlepsze
na polski: bardzo dokladnie obudowali wysypisko smieci
A trasa skm to ma blisko do morza wiec z automaty ceny do
@srgs: ciekawe dlaczego nie na północy?
Kiedyś była apka do śledzenia pociągów - był ruch na żywo - wszystko działało świetnie dopoki PKP się nie dowiedziało - i zablokowali API.
Tu wam scrapowac nie zabronią, ale zaczną zmieniać layout, porobią detekcję IP itp. łatwo można scraping uniemożliwić.
Ps czemu MySql, a może by tak
@BerryJohn jakoś ich README mnie nie przekonało. Warto spróbować?
A tak swoją drogą to https://swr.vercel.app/ sprawia, że 80% obsługi stanu może
@magnevox nie załapałem na początku z tym React Query, bo używam tylko SWRa. Ale mam identyczne doświadczenie: 80% kodu przy przenosinach z Reduxa było do wyrzucenia (loading, success, error). Coś pięknego!