Important
Status: Work in Progress
This repository is under active development. Content, structure, and implementation details may change frequently.
muStatistics is a web-native mixed-methods research platform in progress.
Its practical goal is narrower than full IBM SPSS + NVivo parity:
- qualitative coding
- case management
- traceable variable derivation
- basic descriptive statistics
- export for downstream reporting
- Legal notice:
LEGAL_NOTICE.md - License:
LICENSE.txt(Proprietary Non-Commercial)
This project is being shaped around the workflows a university research or assessment team uses most often:
- code interview and open-ended survey text
- organize cases and participant attributes
- derive variables from coding
- inspect simple summaries
- export clean datasets and evidence bundles
See the scoped roadmap in docs/product/university-focused-roadmap.md.
Collaboration expansion notes live in docs/product/collaboration-platform.md.
Current SPSS/NVivo coverage and remaining gaps are tracked in docs/product/parity-audit.md.
Pilot readiness and pre-pilot validation steps are tracked in docs/product/pilot-readiness-checklist.md.
Portable runtime and packaging notes live in docs/deployment/portable-mode.md.
SQL and Microsoft Office integration-hook notes live in docs/deployment/integration-hooks.md.
Production hardening and deployment validation runbooks live in docs/deployment/production-hardening.md.
The repo already contains:
apps/api- Fastify API with auth, projects, memberships, imports, sources, codes, variables, cases, segments, code applications, trace-link derivation, export, transforms, crosstabs, and regressionapps/web- browser UI for coding, case management, collaboration, import/export, descriptives, crosstabs, saved transforms, regression, and media-linked segment captureapps/worker- scaffold only, not a production background job runner yetpackages/core-domain- shared mixed-methods domain modelpackages/qual-engine- minimal qualitative retrieval helperpackages/quant-engine- descriptives, transforms, crosstabs, and first-pass regression helperspackages/mixed-methods- binary code-to-variable bridge
Scaffolds still present in the repo, but not active MVP features:
packages/aipackages/authpackages/storagepackages/ui
If Windows restarts and your shell does not pick up pnpm on PATH, use the bundled launcher scripts:
scripts\windows\start-all.cmdscripts\windows\start-api.cmdscripts\windows\start-web.cmdscripts\windows\stop-dev.cmdscripts\windows\status.cmd
The launchers call Node/Corepack from the default Windows install location and do not depend on pnpm.cmd being available in the current shell.
For a single-user portable run without a PostgreSQL install:
pnpm -r buildstart-portable.cmd
To build a moveable Windows bundle:
pnpm build:portable
Near-term target:
- university mixed-methods MVP
Not the near-term target:
- full SPSS parity
- full NVivo parity
- Finish access-control hardening and auditability.
- Add MU identity integration instead of local-only accounts.
- Expand qualitative retrieval, search, and evidence export.
- Expand derived variable coverage beyond binary code presence.
- Replace worker and scaffold packages with real implementations or remove them.
Before a pilot run, use:
pnpm doctorpnpm -r typecheckpnpm -r testpnpm -r buildpnpm test:e2e:smokepnpm test:e2e:hardeningpnpm test:perf:baselinepnpm test:perf:gate
scripts/e2e-smoke.mjs exercises the main mixed-methods pilot workflow from login through import, coding, derivation, analysis, export, backup, and restore.