Admin dashboard template built with Astro, shadcn/ui, and Cloudflare's developer stack
A complete admin dashboard template built with Astro, Shadcn UI, and Cloudflare's developer stack. Quickly deploy a fully functional admin interface with customer and subscription management capabilities.
[!IMPORTANT] When using C3 to create this project, select "no" when it asks if you want to deploy. You need to follow this project's setup steps before deploying.
npm install
# Create a .dev.vars file for local development
touch .dev.vars
Add your API token:
API_TOKEN=your_token_here
An API token is required to authenticate requests to the API. You should generate this before trying to run the project locally or deploying it.
npx wrangler d1 create admin-db
...and update the database_id
field in wrangler.json
with the new database ID.
$ npm run db:migrate
Run the development server:
npm run dev
If you're testing Workflows, you should run npm run wrangler:dev
instead.
npm run deploy
$ npm run db:migrate:remote
npx wrangler secret put API_TOKEN
This project includes a fully functional admin dashboard with customer and subscription management capabilities. It also includes an API with token authentication to access resources via REST, returning JSON data.
It also includes a "Customer Workflow", built with Cloudflare Workflows. This workflow can be triggered in the UI or via the REST API to do arbitrary actions in the background for any given user. See customer_workflow.ts
to learn more about what you can do in this workflow.