Skip to main content

Operations

Local development

pnpm dev # Vite frontend only
pnpm dev:server # tsx watch server/index.ts — backend API
pnpm dev:all # both, concurrently

Build

pnpm build # vite build
pnpm start # vite preview (serve the built output)
pnpm start:server # tsx server/index.ts (production server process)

Lint / format

pnpm lint # eslint --dir src --fix
pnpm lint:strict # eslint --max-warnings=0 src
pnpm format # prettier --write
pnpm format:check

Data import

pnpm import-all # node database/scripts/import-all.js

Project structure

aptlantis.studio/
├── src/
│ ├── features/
│ │ ├── projects/ # portfolio browser (the site shown in the reference screenshots)
│ │ ├── svg-lab/ # SESM SVG metadata creation/validation tool
│ │ ├── distributions/, museum/, linux-geneology/, terry-davis-videos/ # archive/mirror content
│ │ └── about/, contact/, legal/, onboarding/, volunteer/, irc/, coding-weird-stuff/
│ ├── components/, context/, hooks/, shared/, utils/
├── server/ # backend API (tsx)
├── database/scripts/ # import-all.js and related data tooling
├── docs/aptlantis.studio.pps.md # PPS-governed proposal/scope doc
└── public/ # sitemap.xml, robots.txt, curated JSON (dashboard_data.json, mirror-status.json)