Toată hula sau toată pula.
Civic-tech open-source pentru o Românie în care cetățeanul este privat, statul este transparent și birocrația primește unit tests.
Muiesoft pornește ca satiră anti-corporate și evoluează într-o infrastructură civic-tech:
- Muie Index — măsurăm serviciile publice digitale
- MuieLex — legea, pe românește, cu surse
- Rezolvă — workflow-uri pentru probleme reale
- Bani + 544 — urmărire și solicitări de informații
V1 arată complet, dar datele mock sunt etichetate clar ca DEMO / PREVIEW.
- Next.js (App Router)
- React + TypeScript strict
- Tailwind CSS v4
- Zod
- Vitest + Playwright
- pnpm
pnpm install
pnpm devUI
↓
service / repository interface
↓
demo adapter ← V1
real API adapter ← ulterior
Vezi docs/ARCHITECTURE.md.
Definite în src/config/features.ts:
livepreviewplanneddisabled
Componentă: <FeatureStatus feature="muieLex" />
Orice record mock are demo: true și apare cu <DemoBadge />.
Portalurile reale din registry pot avea scoreKind: "opinion-estimate" — estimări de sentiment, nu măsurători Muie Index. Badge obligatoriu pe UI.
Nu prezenta estimări sau mock ca date măsurate.
pnpm install
pnpm dev
pnpm build
pnpm test
pnpm build && pnpm test:e2e
pnpm lint
pnpm typecheck
pnpm run build:cf # OpenNext → Cloudflare WorkerVezi docs/DEPLOY.md (Cloudflare Workers Builds + OpenNext).
Pe dashboard Cloudflare folosește pnpm run build:cf, nu doar pnpm run build.
- Unit: Vitest (
src/**/*.test.ts(x)) - E2E: Playwright (
e2e/)
| Repo | Rol |
|---|---|
| Muiesoft/muiesoft | Site, UI, docs (acest repo) |
| Muiesoft/muiesoft-data | Registry / ingestie / date cu provenance (rezervat) |
| Muiesoft/romania-api | Contracte API publice (rezervat) |
- Citește
AGENTS.mdșidocs/EDITORIAL.md - Păstrează diacriticele
- Nu adăuga dependențe fără motiv
- Marchează demo-ul ca demo
- Rulează lint + typecheck + test + build
- Issues / PR: https://github.com/Muiesoft/muiesoft
AGPL-3.0 — vezi LICENSE.
Infrastructura civică rămâne open când e fork-uită, inclusiv ca serviciu pe rețea. Dacă modifici Muiesoft și îl oferi public pe net, trebuie să oferi și sursa.
Nu testa vulnerabilități pe infrastructură publică fără permisiune. Nu publica exploits. Nu inventa acuzații.
Vezi docs/ROADMAP.md.