Everyone love a good dashboard.
But building one from scratch can be a pain.
And this is never the priority of a project.
So today I am happy to announce the release of a new Flutter template dashboard for ApparenceKit and Supabase.
This will not only save you time but also empower your non-technical team to manage the app.
Note: This template is only available for ApparenceKit users that choose Supabase for now
What is ApparenceKit?
ApparenceKit is a Flutter template generator that allows you to create a Flutter project with a backend in minutes.
From authentication to notifications, you can generate a complete project with a few clicks.
Then all you have to do is to customize the design and the features.
This will save you months of development and allow you to focus on what matters.
What is Supabase?
Supabase is an open-source Firebase alternative.
It provides a complete backend for your app with authentication, database, storage, and more.
And it is built on top of Postgres, which is certainly the most popular database on the planet.
Why a dashboard?
A dashboard is a great way to manage your app, users, and data.
But it is also one of the most requested thing by non-technical teams.
So having a dashboard is a great way to empower them and save you time.
They can manage the app without asking you to do it, or even fear to break something.(If you let them access the Supabase dashboard)
The dashboard template features
Authentication
The dashboard is protected by authentication of course.
But also we added a permission system that you can install in your app just by launching a script.
Only Admin users can access the dashboard.
Users management
You can see all the users of your app. But more than just that. You can can also see the details of a user.
- What they answered to the onboarding questions
- Their notifications (sent by our app of course) and status (read or not)
- Their devices platform
- Their Subscription
- Their avatar (if they have one)
- Their email (if they have logged in with email)
But you can also - Send them a notification
- Gift them a subscription
Notifications campaign
One of the most powerful things of mobile apps is the notifications.
At anytime you can just send an alert to anyone that has your app installed and accepted notifications.
That is certainly the best way to engage your users, and the reason why mobile apps are so powerful.
So we added a notifications campaign feature in the dashboard.
You can create a campaign, select the users (channel) you want to send it to, and write your message.
Subscriptions
If you have a subscription model, you can view all the subscriptions of your users.
This prevent you from opening the RevenueCat dashboard to see the status of your users. (but this is not replacing it)
Customize the dashboard easily
Everything has been made to be easily customizable.
Adding a new tab and show data of a table takes only one minute.
- add the read role for the table as Admin
- add the tab in the sidebar
- create a new page and add the
RawDataTable
widget
RawDataTableComponent(
tableName: 'subscriptions',
orderBy: 'creation_date',
orderAscending: false,
fields: [
Field.fromString(name: 'user_id'),
Field.fromDateTime(name: 'creation_date'),
Field.fromDateTime(name: 'period_end_date'),
Field.fromString(name: 'sku_id'),
Field.fromString(name: 'store'),
Field.fromString(name: 'status'),
],
actionsBuilder: (row) {
return [
IconButton(
onPressed: () => ..., // redirect to the user profile
icon: Icon(Icons.arrow_forward_ios),
),
];
},
),
This way you can let your non-technical team manage the app without asking you to do it.
Also they can't break anything as they can't update or delete data. (Except if you code it)
Conclusion
I hope you will enjoy this new template.
It will save you time and empower your non-technical team.
And it is only the beginning.
Stay tuned for more features and templates.