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
HR platforma Peoplebase
Translation pending
BusinessTypeScript · PythonGitHub @marekhozak10OnlineOwner 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.
Everything needed to vibecode the Innovation Week demo app. No application code yet,
on purpose: the spec, the copy, the data and the Appmixer contract exist before the
first line, so nothing gets invented twice and then rewritten.
1. Put this folder somewhere sensible and git init it.
2. cp .env.example .env.local and fill in what you have. Leave the Appmixer
variables blank for now, the app falls back to scripted mode.
3. Open Claude Code in this folder.
4. Open PROMPTS.md and paste Step 0. Nothing else.
5. Work through the steps in order, checking the "done when" line each time.Read the full README ↗Everything needed to vibecode the Innovation Week demo app. No application code yet, on purpose: the spec, the copy, the data and the Appmixer contract exist before the first line, so nothing gets invented twice and then rewritten.
git init it.cp .env.example .env.local and fill in what you have. Leave the Appmixer
variables blank for now, the app falls back to scripted mode.PROMPTS.md and paste Step 0. Nothing else.Claude Code reads CLAUDE.md on its own. That file points at everything else.
The app is Czech. Every visible string, with diacritics. Code stays English. All
Czech text lives in lib/copy.ts and comes from docs/06-copy.md, so it can be
proofread in one place rather than hunted through components.
The form is the only Appmixer surface. No embedded designer, no template gallery, no chat, no automations settings page. The manager fills in a form and the automation happens out of sight. That is the point of this example.
One approver. Petra decides, two buttons, no second approver and no "request changes" path. The demo has to show that a human decides, not how an approval matrix works.
CLAUDE.md the rules Claude Code follows, read first
PROMPTS.md eight prompts, in order, paste one at a time
.env.example every variable, with the tunnel note
docs/00-brief.md the story on stage and what is in scope
docs/01-screens.md four routes, spelled out screen by screen
docs/02-data-model.md types, status machine, the store interface
docs/03-design-system.md tokens, type scale, components, lifted from the mockups
docs/04-appmixer-integration.md the contract, both directions. The important one.
docs/05-demo-script.md three minute stage script, Czech, written to be read aloud
docs/06-copy.md every Czech string in the app
docs/07-appmixer-flow.md what to build on the Appmixer side
docs/mockups/*.html four reference renders, open them in a browser
data/seed.json two people, three teams, nine bands, five past requests
data/scripted-draft.md the canned Czech agent output for when the network is off
data/build_seed.py regenerates seed.json if it drifts
docs/mockups/designer.html is the workflow as built in Appmixer. It is not built
in this app. It is there so whoever writes the code understands what the backend is
doing, and so the flow on the slide and the flow in the contract cannot drift apart.
The tunnel. Appmixer runs in the cloud and the app runs on your laptop, so the
callbacks need a public hostname. cloudflared tunnel --url http://localhost:3000,
paste the hostname into APP_PUBLIC_URL, restart. It changes every time the tunnel
restarts. When the timeline stalls on stage, this is why.
Diacritics. The agent writes Czech. Check the whole chain end to end early:
form, trigger payload, agent output, callback, store, screen. One latin1 in the
middle and the job ad reads like a fax from 1998.
Next.js 15 App Router, TypeScript strict, Tailwind v4, shadcn primitives. No database, no auth, one tenant, a two person switcher instead of login. State behind a two driver store: a JSON file locally, Upstash Redis when deployed. The detail page polls every 1500ms rather than using websockets, because polling cannot half fail in front of an audience.
To change any of these, change them now, before step 0, and update CLAUDE.md in the
same commit.