Admin Dashboard
This is a reference on how the Admin dashboard is set up and works.
Permissions
The Admin dashboard is only accessible to users with the isAdmin field set to true.
entity User {=psl
id Int @id @default(autoincrement())
email String? @unique
password String?
isAdmin Boolean @default(false)
//...
To give yourself administrator priveledges, make sure you add your email adderesses to the ADMIN_EMAILS environment variable in .env.server file before registering/logging in with that email address.
ADMIN_EMAILS=me@example.com
if you want to give administrator priveledges to other users, you can do so by adding them to ADMIN_EMAILS as a comma-separated list.
ADMIN_EMAILS=me@example.com,you@example.com,them@example.com
Admin Dashboard Pages
Dashboard
The Admin dashboard is a single place for you to view your most important metrics and perform some admin tasks. At the moment, it pulls data from:
<!-- TODO: add photo -->
- Stripe:
- total revenue
- revenue for each day of the past week
- Google or Plausible:
- total number of page views (non-unique)
- percentage change in page views from the previous day
- top sources/referrers with unique visitor count (i.e. how many people came from that source to your app)
- Database:
- total number of registered users
- daily change in number of registered users
- total number of paying users
- daily change in number of paying users
For a guide on how to integrate these services, check out the Stripe and Analytics guide of the docs.
:::tip[Help us improve] We’re always looking to improve the Admin dashboard. If you feel something is missing or could be improved, consider opening an issue or submitting a pull request :::
Users
The Users page is where you can view all your users and their most important details. You can also search and filter users by:
- email address
- subscription status