October 6, 2018

Ask IH: Do you use separate Admin Dashboard for your side-project?

I would like to know do you have separate admin dashboard for management purpose of your side-project?

For example, I was using the same dashboard with admin user for my first side-project, then I developed a separate dashboard for my second side-project https://crawly.app. Also, I had to create a minimal system to send emails to my users.

How do you handle your user management and email sendings on your side-project?


  1. 4

    I normally just build some "admin" views in the same app as my users go to. I make sure only my user session can access these views, but also make the appropriate controls on the server so data can't get to other users.

    For sending e-mail, I use Postmark's API.

    1. 1

      I like the idea too, simple and effective.

    2. 1

      i like your idea..

      1. 1

        This comment was deleted 2 days ago.

  2. 2

    Hey Rails app guy ;)

    I roll ActiveAdmin with my stuff. The DSL is sleek once you're used to it and you can do anything with it. It saves a ton of time. After implementing ~15 of them in the last 3 years it takes me no more than an hour to get everything I want done so I never have to touch rails c again.

  3. 2

    For Rails projects, I use ActiveAdmin to create admin interfaces (extremely quickly).

    For Django projects, I use the Django admin site built in to Django.

    I've tried building in admin views into the same app (as @jorisderuiter mentioned) but in my experience that ultimately led to way too much UI elements to be manageable.

    For emails, I use Sendgrid.

    1. 1

      Good to have an admin dashboard built in for Django.

  4. 2

    Yeap, I just have some private admin pages too.

    I use AWS SES for email but email is a big part of what we do - we’re sending over 2.5 million a month.

  5. 2

    For side project, normally I just create some admin pages which can be accessed only with admin role. They will be in the same project which manages some basic data. If the project is complicated, I would suggest to have a separate one so that it would not impact the normal operation of the app.

    1. 1

      Isolation is so important that's why I started to build a separate dashboard for admin operations, otherwise it is getting messy.

  6. 1

    It depends on what you mean. I've made a bunch of views with the event data I send to Keen.io and then built an analytics dashboard out of them.

    Inside my apps themselves, there are both pages and extra information on some pages that are shown only to admins.

  7. 1

    We built an admin view and give access rights as needed but it's inside our app

  8. 1

    I work with Rails. I avoid using libraries like ActiveAdmin. I like to use Datatables. It is easy to setup. It just needs a JSON response from the server. It includes sorting by column, search and pagination, perfect for admin dashboard.

  9. 1

    You could look at this new player: https://www.forestadmin.com/

    For email I use SendGrid !

    How did you create your marketing website ? It looks awsome !! Did you use a theme ?

  10. 1

    Off-topic but who did those gorgeous graphics? :-)

    1. 1

      I used free illustrations from Dribbble.

      1. 1

        Could you please share the link?

      2. 1

        Can you link them to me please? I love the style.

  11. 1

    How did you make your marketing site? The design is very startup-vogue, but I like it. Custom build or something else? Good luck.

  12. 1

    In contract work I've done and in my indie hacking, there has always been user accounts with a dashboard, and for users flagged as admins, they had a link to a separate data-management dashboard. One used the built-in Rails admin, the others were simple, custom-made admin tools. In my personal projects, I required a second password to set the session as verified, just as a secondary measure in case a user was inadvertently marked as an admin.

    The tools ranged from the Rails admin full data access, to stats, user creation, and even an interface to update from git, view diffs, and update the production server.

    The only e-mail tool I've built into an app used Mandrill/Mailchimp.