Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
Translation pending
Bring reservations, front desk, housekeeping, maintenance and hotel financial records into one connected hotel management system.
BusinessTypeScript · PLpgSQLGitHub @GhostRecon226OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A web app for running hotels, built for Nigeria first (base currency NGN, ₦) and then the rest of Africa. One account (tenant) can hold several properties. It covers reservations and availability, front desk (check-in, walk-in, move, extend, check-out), room board and room blocks, folios with an immutable ledger, approvals, invoices, housekeeping, maintenance, guest service, guests, business-date rollover, reports and CSV exports, admin (staff, roles, approval limits, audit log, subscription) and a message outbox.
Payments are recorded, not processed — money is taken outside the system and entered here.
Start with docs/architecture.md, then docs/known-issues.md.
src/routes, server functions), Vitesrc/styles.css), shadcn/ui components in src/components/uisupabase.rpc(...)vercel preset).npm install
cp .env.example .env.local # then fill in (see below)
npm run dev # http://localhost:8080
.env.local is git-ignored. Never commit real keys.
Browser (anything starting with VITE_ reaches the browser, so only public values):
| Name | Purpose |
|---|---|
VITE_SUPABASE_URL | Supabase project URL |
VITE_SUPABASE_PUBLISHABLE_KEY | Supabase publishable (public) key |
VITE_SUPABASE_PROJECT_ID | Project ref (informational) |
Server only (server functions, never exposed to the browser):
| Name | Purpose |
|---|---|
SUPABASE_URL, SUPABASE_PUBLISHABLE_KEY | Same values as above, read on the server |
SUPABASE_SERVICE_ROLE_KEY | Staff invites and outbox processing |
RESEND_API_KEY | Email for the outbox (Resend). Without it, email stays pending |
OUTBOX_FROM_EMAIL | Sender, for example Hotel <desk@yourdomain>, on a Resend-verified domain |
supabase/migrations/*.sql (timestamped). Never edit an applied migration; add a new one.supabase start (Docker). Remote: supabase db push --linked.SUPABASE_PROJECT_ID from the environment as the project to use. Do not keep an old one in a .env file.scripts/test-db.sh
Rebuilds the local Supabase database from the migrations, loads test fixtures and runs every file in supabase/tests/db. Every check prints ok or not ok, tagged with its requirement. It refuses to run against a non-local database. Open failures are listed in docs/status-report.md.
npm run typecheck. Lint: npm run lint.npm run build produces .vercel/output (Build Output API).supabase db push --linked. Both pg_cron jobs (business date roll, subscription clock) are created by migrations. Enable the pg_cron extension on the project first.docs/status-report.md: audit, test results, open failures, plandocs/decisions.md: decisions logdocs/architecture.md, docs/data-model.md, docs/functions.md, docs/screens.md: written during the first build; functions.md predates the fixes of 30 Sep 2026docs/known-issues.md: what is unfinished or doubtfulAGENTS.md: one-line architecture rules