Apps

Control Panel


The control panel enables admin users to easily monitor app usage, set up payments, and authentication methods, collect user feedback and provide customer support.

Control Panel

Application Settings - Authentication

The authentication settings panel allows superusers/admins to enable/disable authentication methods from the dashboard as well add new social app keys.

Enable Provider on the Control Panel

To add a new social app provider, create a key and client id in the console of the respective platform. For example for Github it may look like this:

Copy over the Client ID and Client Secret and add it to the form in /dashboard/admin/authentication/ and toggle the enabled button. The sign in method will automatically be available on the sign up/login pages as well as user profile page.

Auth provided

Payments

Configure the app’s payment settings to connect to stripe, update the pricing page UI, and enable/disable prices from this /dashboard/admin/payment-settings/ .

Prices and products must be set up directly from the stripe dashboard . When automatically sync models is set to true, the app will sync all your models with stripe with stripe every 20mins.

Adding a live key

To add a live key, use the form in the API keys tab. This is just a UI that exposes a feature that is already available in the dj_stripe library.

CRM

CRM

The dashboard includes a CRM to view communication with users,review feedback and other important information about your users and subscriptions.

Email tracking

We have included the core features to allow you to track communications sent to users. Currently, only the sent messages are tracked. To enable email status tracking see the django_anymail documentation. We will add more articles to the help desk on how to add this.

User Impersonation

You can use the User Impersonation feature to login as any app user to solve any user issues.

Users

Hide release

Feedback

The project includes functionality to collect user feedback from app users directly.