Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
부가비용 정산·V양식·임대·대출·팀 관리까지 한 앱에. 1~24호 소규모 개인 임대인 대상, 프랑크푸르트 데이터베이스, 현재 무료 얼리액세스
Nebenkostenabrechnung, Anlage V, Mieten, Kredite und dein Team in einer App. Für private Vermieter mit 1–24 Einheiten — Datenbank in Frankfurt, aktuell im Early Access kostenlos.
비즈니스TypeScript · PLpgSQLGitHub @jxnashap온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Next.js (App Router, TypeScript, Tailwind) + Supabase (Postgres, Auth, Storage). Dieses Grundgerüst ist der Start für die neue, modulare Version von MyImmo. 1. Fundament ← du bist hier: Datenmodell + Next.js-Gerüst + Auth + Portfolio-Übersicht 2. Kernverwaltung: Objekte, Einheiten, Mieter, Mietverträge anlegen & bearbeiten 3. Dokumente: Mahnung, Kündigung, Anschreiben als PDF generieren + an Mieter mailen 4. Betriebskosten: Abrechnung hochladen → OCR → Positionen pro Mieter → Nebenkostenabrechnung → mailen 5. Bewertung: Bodenrichtwerte + Marktdaten → laufende Neubewertung des PortfoliosREADME 전문 보기 ↗
Next.js (App Router, TypeScript, Tailwind) + Supabase (Postgres, Auth, Storage). Dieses Grundgerüst ist der Start für die neue, modulare Version von MyImmo.
# 1. Abhängigkeiten installieren
npm install
# 2. Umgebungsvariablen anlegen
cp .env.local.example .env.local
# NEXT_PUBLIC_SUPABASE_URL und NEXT_PUBLIC_SUPABASE_ANON_KEY eintragen
# (Supabase Dashboard > Project Settings > API)
# Projekt: kozhxrvyilkchjpcuwcm
# 3. Dev-Server starten
npm run dev
# → http://localhost:3000
⚠️ Die Datenbank existiert bereits und enthält echte Daten (9 Objekte, 6 Mieter, Buchungen). Kein Schema einspielen.
supabase/schema.sqlist veraltet; die tatsächliche Struktur steht insupabase/schema-reference.sql.
properties, mieter, einnahmen, kosten, kredite,
verbrauch, notizen, termine, ibans. Besitzspalte überall user_id.auth.uid() = user_id — jeder Vermieter sieht nur
seine eigenen Daten. Diese App setzt beim Anlegen user_id automatisch./login).NEXT_PUBLIC_*-Variablen unter Settings > Environment Variables
eintragen.main deployt automatisch.app/
layout.tsx Layout + Navigation + Abmelden
page.tsx Portfolio-Übersicht
login/page.tsx Login / Registrierung
auth/signout/route.ts Logout
properties/ Objekte: Liste, /new, /[id]/edit
tenants/ Mieter: Liste, /new, /[id]/edit
globals.css
components/
PropertyForm.tsx Objekt-Formular
TenantForm.tsx Mieter-Formular
lib/
supabase/client.ts Supabase-Client (Browser)
supabase/server.ts Supabase-Client (Server)
actions/properties.ts Server Actions (create/update/delete)
actions/tenants.ts Server Actions (create/update/delete)
types.ts TypeScript-Typen (= echtes Schema)
middleware.ts Session-Refresh
supabase/
schema-reference.sql Doku des bestehenden Schemas (nicht ausführen)
properties (Objekt) ← mieter (über prop_id)
einnahmen · kosten · kredite · verbrauch · notizen · termine · ibans
(alle mit prop_id → properties.id)
Jede Zeile gehört genau einem Vermieter (user_id = auth.uid()),
abgesichert per Row-Level-Security.
mieter_positionen — id, user_id, mieter_id → mieter, bezeichnung, betrag,
umlageschluessel, jahr, umlagefaehig, created_at. RLS: auth.uid() = user_id.
Per Migration add_mieter_positionen angewendet — bestehende Daten unberührt.
Hinweis zur Bewertung: Bodenrichtwerte gibt es offiziell über die BORIS-Portale der Bundesländer. Vergleichspreise aus Immobilienportalen sind nicht frei/legal per API verfügbar — diese Phase bewusst später planen.