Nowoczesne kalkulatory finansowe dla rynku nieruchomości w Polsce, zbudowane z Next.js 14, React i TypeScript.
- Obliczanie pełnych kosztów zakupu nieruchomości
- Symulacja kredytu hipotecznego z różnymi parametrami
- Harmonogram spłat (raty równe i malejące)
- Analiza nadpłat kredytu
- Koszty dodatkowe (PCC, taksa notarialna, prowizje)
- Generowanie raportów PDF
- Analiza ROI dla nieruchomości inwestycyjnych
- Obliczanie cash flow miesięcznego i rocznego
- Uwzględnienie okresów pustostanów
- Koszty operacyjne i zarządzania
- Optymalizacja podatkowa (ryczałt vs skala)
- Projekcja wieloletnia
- Zaawansowany algorytm oceny zdolności kredytowej
- Stress test stóp procentowych (+2.5%)
- Dynamiczne koszty utrzymania
- Uwzględnienie wszystkich zobowiązań finansowych
- Różne typy umów o pracę
- Wizualizacja struktury budżetu
- Zaawansowana sztuczna inteligencja - Model Ensemble (LightGBM + Random Forest + CatBoost)
- Dokładność 0.79% MAPE - Najlepsza precyzja wyceny w Polsce
- Inteligentny fallback - Ensemble → Random Forest → Heurystyka
- Autouzupełnianie lokalizacji - Baza miast i dzielnic z regionu Olsztyn
- Integracja z kalkulatorami - Przekazywanie ceny do innych narzędzi
- 100+ cech - Ultra-zaawansowane feature engineering
- Next.js 14 - React framework z App Router
- TypeScript - Typowanie statyczne
- Tailwind CSS - Framework CSS
- Radix UI - Komponenty dostępnościowe
- Recharts - Wykresy i wizualizacje
- jsPDF - Generowanie raportów PDF
- Next.js API Routes - TypeScript backend
- Vercel - Deployment i hosting
- Airtable - Baza danych newslettera
- Python - Środowisko ML (scikit-learn, pandas, numpy, LightGBM, CatBoost)
- EstymatorAI - Model produkcyjny (0.79% MAPE) - LightGBM + Random Forest + CatBoost
- Advanced Fallback - Random Forest (15.56% MAPE), Heurystyka (25% MAPE)
- MySQL - Baza danych nieruchomości (566 rekordów)
- Feature Engineering - 100+ cech (lokalizacja, powierzchnia, wiek, interakcje)
- Hyperparameter Tuning - Optuna, GridSearchCV, Weighted Averaging
- Google Analytics 4 - Analityka ruchu
- Facebook Pixel - Śledzenie konwersji
- Hotjar - Heatmapy i nagrania sesji
src/
├── app/ # Next.js App Router
│ ├── api/ # API endpoints
│ │ ├── calculate.php/ # TypeScript API endpoint
│ │ ├── valuation/ # 🤖 ML wycena mieszkań
│ │ ├── valuation-ensemble/ # 🚀 Advanced EstymatorAI
│ │ └── locations/ # Autouzupełnianie miast/dzielnic
│ ├── kalkulator-zakupu-nieruchomosci/
│ ├── kalkulator-wynajmu/
│ ├── kalkulator-zdolnosci-kredytowej/
│ └── kalkulator-wyceny/ # 🤖 AI Kalkulator wyceny
├── components/ # Komponenty React
│ ├── ui/ # Komponenty bazowe (Radix UI)
│ ├── charts/ # Komponenty wykresów
│ └── ValuationCalculator.tsx # 🤖 Komponent wyceny AI
├── hooks/ # Custom React hooks
│ └── useLocations.ts # Hook lokalizacji
├── lib/ # Logika biznesowa
│ ├── CalculationService.ts # Serwis obliczeń
│ ├── apiService.ts # API client
│ └── analytics.ts # Śledzenie zdarzeń
├── scripts/ # 🤖 Machine Learning
│ ├── train_random_forest.py # Trenowanie RF model
│ ├── predict_rf.py # Predykcja ML
│ ├── train_advanced_ensemble.py # 🚀 Advanced models
│ └── analyze_model_errors.py # Analiza błędów
└── types/ # Definicje typów TypeScript
- Harmonogram spłat: Implementacja algorytmów rat równych i malejących
- Nadpłaty: Jednorazowe, miesięczne i roczne z opcją skracania okresu lub obniżania rat
- Ubezpieczenie pomostowe: Tymczasowe zwiększenie marży w pierwszych miesiącach
- Stress test: Symulacja zmiany stóp procentowych
- ROI: Return on Investment z uwzględnieniem wszystkich kosztów
- Cash-on-cash return: Analiza gotówkowego zwrotu z inwestycji
- Optymalizacja podatkowa: Porównanie ryczałtu vs skali podatkowej
- Projekcja: 10-letnia prognoza wzrostu wartości i czynszów
- DSTI: Debt Service to Income ratio z limitami dla różnych poziomów dochodów
- Stress test: Automatyczne zwiększenie stopy o 2.5% zgodnie z wymogami KNF
- Dynamiczne koszty życia: Bazowa kwota + 10% dochodu netto
- Wagi zatrudnienia: Różne współczynniki dla typów umów
# Push do repozytorium automatycznie wdraża na Vercel
git add .
git commit -m "Deploy to production"
git push origin main
NEXT_PUBLIC_GA_MEASUREMENT_ID=G-XXXXXXXX
NEXT_PUBLIC_FACEBOOK_PIXEL_ID=XXXXXXXX
NEXT_PUBLIC_HOTJAR_ID=XXXXXXXX
AIRTABLE_BASE_ID=appXXXXXXXXXX
AIRTABLE_TABLE_NAME=Newsletter
AIRTABLE_ACCESS_TOKEN=patXXXXXXXXXX
{
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
}
}
Aplikacja jest w pełni responsywna z breakpointami:
- Mobile: < 640px
- Tablet: 640px - 1024px
- Desktop: > 1024px
- Static Generation: Pre-renderowane strony dla lepszego SEO
- Meta tags: Dynamiczne meta opisy dla każdego kalkulatora
- Core Web Vitals: Optymalizacja metryk wydajności
- Lighthouse Score: 95+ we wszystkich kategoriach
# Klonowanie repozytorium
git clone https://github.com/your-username/kalkulatory-nieruchomosci.git
cd kalkulatory-nieruchomosci
# Instalacja zależności
npm install
# Uruchomienie w trybie deweloperskim
npm run dev
# Build produkcyjny
npm run build
npm start
Ten projekt jest dostępny na licencji MIT. Zobacz plik LICENSE
dla szczegółów.
Jeśli masz pytania lub sugestie, skontaktuj się poprzez:
- Email: kontakt@kalkulatory-nieruchomosci.pl
- GitHub Issues
Notatka: Ten projekt został przepisany z PHP na TypeScript/Next.js dla lepszej kompatybilności z Vercel i nowoczesnym stack'iem technologicznym.
Problem: Google indeksuje nieistniejące URL-e:
/kalkulator-wartosci-najmu
/kalkulator-roi
Rozwiązanie: Dodano przekierowania 301 w next.config.ts
kierujące na /kalkulator-wynajmu
Rozwiązanie: Dodano przekierowanie 301 na /kalkulator-wynajmu
Problem: Brak konfiguracji NEXT_PUBLIC_SITE_URL
Rozwiązanie:
- Dodano
NEXT_PUBLIC_SITE_URL
doenv.example
- W produkcji ustaw:
NEXT_PUBLIC_SITE_URL=https://www.kalkulatorynieruchomosci.pl
- Wszystkie strony teraz mają poprawne canonical URL
- Dodano canonical URL dla stron
/o-nas
i/kontakt
- Dodano te strony do
sitemap.ts
- Ustawiono odpowiednie priorytety SEO
# W .env.local lub .env.production
NEXT_PUBLIC_SITE_URL=https://www.kalkulatorynieruchomosci.pl
Po wdrożeniu sprawdź:
- Przekierowania działają:
/kalkulator-roi
→/kalkulator-wynajmu
- Canonical URL są poprawne (nie zawierają
example.com
) - Sitemap.xml zawiera wszystkie strony
- Robots.txt wskazuje na poprawny sitemap
- Przekierowania 301 automatycznie informują Google o zmianach URL
- Canonical URL zapobiegają duplikatom
- Sitemap pomaga w indeksacji nowych stron
- Możesz użyć "URL Inspection Tool" w GSC aby przyspieszyć indeksację