Skip to content

Roadmap

Gideon Whitehead edited this page Dec 19, 2017 · 4 revisions

Dash-Admin Roadmap

Background

This project was born out of the experience of creating my first Dash application. I was very impressed with Dash - the clean API, the incredible functionality and integration with the Python Data Science stack, and how quickly I was able to get up and running with it (~2 weeks) - but as I created the application, I found myself thinking several times, "I will probably be doing this exact same thing next time I build a Dash app and every time thereafter." While I suppose that's pretty typical in application development regardless of what tool you're using, I thought there should be a better way. With such a flexible, easy-to-use tool, why would I spend time writing boilerplate, or worse, copying and pasting a bunch of code files? 😒 I want to get straight to the creating part (which Dash makes so easy).

I worked with Django a little bit earlier this year and thought it would be cool to have something similar to the django-admin startproject command to take care of all the boilerplate/initial setup that is necessary each time. Furthermore, I wanted the output of the command to be as straightforward and easy-to-use as the rest of Dash. The project is still in its infancy, but I wanted to make it available to the Dash/Plotly community to get feedback and see if there's interest from others.

Below are some of my current thoughts about where I see the project going.

Current Version: v0.1.14-alpha

The current version of Dash-Admin simply generates a few boilerplate files that allow starting a Dash app in a single-user environment with log-in/out functionality provided by my version of dash-auth.

Next Version: v0.2.0

The next version to be released will include simple user management through the CLI and through an admin page on the web.

Future goals:

  • routing for static files
  • customization via CLI (i.e. accept defaults or choose which elements to include)
Clone this wiki locally