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
Track hardware inventory through its lifecycle with serial numbers, purchase orders
Translation pending
AI summary · website and README
BusinessJavaScript · CSSGitHub @ShaheerAIOOnlineOwner 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
Loading the full README. The saved excerpt is shown below.
Serial-number-level inventory management for AIO App. Tracks hardware — POS terminals,
printers, routers, kiosks — through its whole lifecycle: purchase orders, in-transit
shipments, stock holding, warehouse transfers, deployment to customers, servicing/RMA,
total loss, and physical stock audits.
Live at aioinventory.vercel.app · sign in with your
AIO Microsoft account.Read the full README ↗Serial-number-level inventory management for AIO App. Tracks hardware — POS terminals, printers, routers, kiosks — through its whole lifecycle: purchase orders, in-transit shipments, stock holding, warehouse transfers, deployment to customers, servicing/RMA, total loss, and physical stock audits.
Live at aioinventory.vercel.app · sign in with your AIO Microsoft account.
Plain HTML + CSS + vanilla JavaScript. No build step, no bundler, no npm dependencies —
the modules are IIFE singletons on window, loaded in a fixed order by index.html.
users/<uid> profile docfunctions/, Node 20) — HubSpot sync and a metrics feedThe app needs a real HTTP origin — dynamic ES-module imports and Firebase both fail from
file://:
npx serve .
# or
python3 -m http.server 8080
localhost is already an authorised Firebase sign-in domain, so Microsoft sign-in works
against the live project from a local server.
One dependency-free test file, run directly with node:
node test/transfer-protocol.test.js # warehouse transfers: dispatch → receive → cancel
It evaluates js/inventory.js with a fake DB injected and asserts against both it and
functions/inventoryStats.js, so it catches the two copies of the aggregation rules drifting
apart. Nothing else is covered.
The frontend deploys on push to main — Vercel builds it automatically (project
aioinventory, team aioapp1). Bump the ?v= cache-busting query string on any <script>
you changed in index.html, or browsers will keep the old file.
Firestore rules and Cloud Functions deploy separately:
firebase deploy --only firestore:rules --dry-run # compile check, publishes nothing
firebase deploy --only firestore:rules
firebase deploy --only functions
Sign-in is Microsoft Entra ID SSO. Anyone in the AIO tenant can sign in and arrives as view only; an admin grants Editor or Admin from Manage users, or pre-assigns a role to an email address so someone lands with it on their first sign-in.
Setup and the break-glass admin login are documented in ENTRA-SETUP.md.
js/changelog.js — the release notes shown in-app under What's New; the most reliable
record of recent feature work.All inventory data lives in Firestore: inventory/main, inventory/movements (the movement
ledger) and audits/{auditId}. Backup and restore from the browser console:
DB.exportJSON();
DB.importJSON('<json>');