Skip to content

bpnace/immopal

Repository files navigation

ImmoPal

CI CodeQL Version Status Security License Next.js React TypeScript Tailwind CSS Node.js npm Static Export

Berlin-focused real estate website built with Next.js App Router, static export, listing/content routes, valuation landing pages, and Apache deployment support.

What this shows

  • Business-facing real estate website with routes for buying, selling, listings, blog, and contact
  • Next.js static export setup for conventional hosting instead of only Vercel-style deployment
  • Build-time .htaccess generation for Apache / IONOS deployment
  • TypeScript component structure with reusable UI, data helpers, and content routes
  • SEO-oriented landing page for property valuation in Berlin and Brandenburg
  • Maintained CI path with lint, typecheck, security smoke checks, dependency audit, and static build

Tech Stack

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS 4

Voraussetzungen

  • Node.js 22+
  • npm

Lokale Entwicklung

npm install
npm run dev

App starten unter http://localhost:3000.

Wichtige Scripts

npm run dev      # Development Server
npm run lint     # ESLint
npm run typecheck # TypeScript ohne Emit
npm run test     # Lint + Typecheck + Security-Smoke-Checks
npm run build    # Production Build + Static Export + .htaccess
npm run start    # Next.js Production Server
npm run clean    # entfernt .next

Deployment (IONOS / Apache)

Das Projekt verwendet statischen Export (output: 'export').

npm run build

Ergebnis:

  • statische Ausgabe in out/
  • out/.htaccess wird automatisch über scripts/write-htaccess.mjs erzeugt

Optional ohne .htaccess:

GENERATE_HTACCESS=false npm run build

Projektstruktur

app/          Next.js App Router Seiten und Routen
components/   UI-Komponenten
lib/          Datenzugriff und Helper (u.a. Listings/Articles)
public/       Statische Assets
scripts/      Build-Helfer (z.B. .htaccess-Generierung)
.github/      CI, Dependabot, Templates

Haupt-Routen

  • /
  • /angebote
  • /blog
  • /kaufen
  • /verkaufen
  • /kontakt
  • /ueber-uns
  • /kostenlose-immobilienbewertung-berlin-brandenburg

Umgebungsvariablen

Die Laufzeitkonfiguration liegt in lokalen .env* Dateien (z.B. .env.local, .env.production). Diese Dateien sind nicht Teil des öffentlichen Repos.

Qualitätssicherung

Der CI-Workflow führt die wichtigsten Portfolio-Checks auf dem Default-Branch aus:

  • npm ci
  • npm test
  • npm audit --audit-level=moderate
  • npm run build

npm test bündelt strikten ESLint-Lauf, TypeScript-Check und Security-Smoke-Checks gegen getrackte Dateien.

Lizenz

Proprietary Portfolio Review License - siehe LICENSE.

About

Berlin-focused real estate website with Next.js static export, listings, valuation landing page, blog routes, and Apache deployment support.

Topics

Resources

License

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors