Skip to content

Space Works product rules

The general rules every product in the Space Works organisation follows. They are written for any product: the Django app (SpaceWorks), the Next.js apps (Workspace, Events, Machines, Inventory, Bookings, Organization), the native apps (Android, iOS), the website, the docs and this design system. They were collected from each repository’s README, CLAUDE.md / AGENTS.md, contributing guides and docs.

Each rule has the same parts: Rule, Why, How to apply, Across the org (what each product does today, and where one does not follow the rule yet). A rule that says “not checked” means we have not read the code for that product; it is not a claim either way.

Related pages: theming.md, motion.md, lessons-learned.md, whats-new-v2.0.md, ui-brand-spec.md, ux-spec.md.

The products, for short:

Product What it is Stack
SpaceWorks The main makerspace platform (inventory, loans, machines, events, bookings, membership, payments, reports, installer) Django + DRF, React, PostgreSQL, Redis, Celery
Workspace Internal workspace for maker organisations (projects, chat, docs, files, finance, assistant) Next.js, Prisma, PostgreSQL
Events Event pages, registration, QR tickets, check-in, ID cards, certificates Next.js, Prisma, PostgreSQL
Machines Machine catalogue, job queue, pricing, repairs, maintenance, printer connections Next.js, Prisma, PostgreSQL
Inventory Stock room and lending desk with photo-evidence handovers Next.js, Prisma, PostgreSQL
Bookings Rooms, studios, desks and halls Next.js, Prisma, PostgreSQL
Organization Memberships, plans, renewals, receipts, ID cards Next.js, Prisma, PostgreSQL
Android / iOS Native member and staff apps Kotlin, Jetpack Compose, Material 3 / Swift, SwiftUI
Website, Docs Landing page (static HTML) and docs site (Astro Starlight) static / Astro
SpaceWorks-Design-System This repository: brand, tokens, fonts, motion, UX specs; site at https://spaceworks-labs.github.io/SpaceWorks-Design-System/ tokens / Starlight site