# Quickstarts

Canonical: https://docs.projectbabbage.com/docs/quickstarts

Task-focused BSV guides for setting up a BRC-100 wallet, building a first app, adding payments, messaging, storage, and secure user-key flows.

Quickstarts are the shortest path from blank project to working BSV feature. If this is your first session, start with the maintained no-spend starter at [use.bsv.tools](https://use.bsv.tools/) so you can see a paid API mock, private memory, creation proof, and wallet preflight before moving into deeper tutorials.

After that first win, use these pages to set up a wallet, build a small app, and add the capability your product needs.

<LinkCard title="Getting a Wallet" description="Install and test with a BRC-100 wallet before writing app code." to="/docs/quickstarts/getting-a-wallet" forceStyledRender={true} />

<LinkCard title="Your First BSV App" description="Create a React app that talks to a wallet and creates BSV-backed state." to="/docs/quickstarts/your-first-bsv-app" forceStyledRender={true} />

<LinkCard title="Micropayments in Action" description="Add payment flows to APIs and user interactions." to="/docs/quickstarts/micropayments-in-action" forceStyledRender={true} />

<LinkCard title="Secure Communication with User Keys" description="Use wallet-derived keys for encrypted peer communication." to="/docs/quickstarts/secure-communication-with-user-keys" forceStyledRender={true} />

<LinkCard title="A Multimedia Experience" description="Serve verifiable media through UHRP and storage services." to="/docs/quickstarts/a-multimedia-experience" forceStyledRender={true} />

## Suggested Learning Path

1. Set up a BRC-100 wallet.
2. Build the first app locally.
3. Add authentication with AuthFetch.
4. Add either baskets, payments, messaging, or storage depending on your app.
5. Move public state into overlays when other users need to discover it.
