plok.sh
●●●●●
plok.sh
●●●●●
plok.sh
/mylysddp/open-saas/admin-dashboard
←All posts

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
←All posts
plok.sh·GitHub to blog, instantly↑ Back to top

On this page

  • Permissions
  • Admin Dashboard Pages
  • Dashboard
  • Users