This guide takes a clean checkout to a running Fastcart API and admin UI.
Prerequisites
Fastcart needs:
- Rust. The pinned toolchain in
rust-toolchain.tomlis installed automatically byrustup. - Node.js 22 or later and pnpm 10 for the admin, storefront, and docs apps.
- SQLite. Fastcart creates the database files for you; no separate server is required.
Steps
Install front-end dependencies
pnpm installBuild the Rust workspace
cargo build --workspaceInitialize the platform
This creates the platform database and default configuration.
cargo run -p fastcart-cli -- init --dir .Create the first owner
cargo run -p fastcart-cli -- user create \ --email owner@example.com --password 'change-me-please'Create a store
The domain is the
Hostheader storefront requests resolve their store from.cargo run -p fastcart-cli -- store create \ --name "Demo Store" --slug demo --domain shop.example.com \ --owner-email owner@example.comStart the API
cargo run -p fastcart-cli -- serveStart the admin
In a second terminal:
pnpm dev:admin
Check it works
The API listens on http://localhost:8080 and the admin on http://localhost:5174. Sign in with
the owner account you created, or choose Explore the demo store on the sign-in screen.
Next steps
- Introduction: what Fastcart is and what it includes.
- Storefront SSR: how the universal
workerdruntime renders pages. - Configuration: environment overrides for the server, email, and payments.
- API reference: the versioned HTTP surface and examples.