Django Admin Dashboards - Free Web Apps (MIT License)

Hello Coders,

This article presents a curated list with open-source admin panels (MIT license) generated by the AppSeed platform using automation tools, HTML parsing and boilerplate code.

For new comers, AppSeed is a platform that generate simple UI-Ready web apps in different languages and patterns using only flat HTML as input. Samples: Flask Admin Dashboards, Django Dashboards, Flask Web Apps, Static Sites, JAMstack.

For more free web apps, please access the platform. Thank you!


All products presented in this short article are published on Github, under permissive licenses (MIT, LPGL) and anyone can use the apps for hobby, educational or commercial projects.

Using the kits, any developer with a minimum Python / Django knowledge should be able to build and use the products in a short amount of time. Our advice is to read & follow the build instructions listed in the README files, and contact us via support page, in case of any issues.


Django Admin Dashboard - short list


Django Admin Panels Screens

Before deciding to use any of the free web apps, it might be a good idea to visualize first the layout and the design. Usually, we are generating the apps on top of popular and modern UI-Kit, that are actively supported by the design providers.

Django Atlantis Dark

Django Atlantis Dark

Django Dashboard Black

Django Dashboard Black

Django Light Blue

Django Light Blue


The code-base, common to all web apps, has a modular structure with three modules structured as below:

  • core module - the apps workhorse that manage assets, layouts and pages rendered by all other modules
  • authentication - handles the login and registration flow
  • app module loads pages from template directory for authenticated users and redirect to login page, otherwise.

The pages are constructed and rendered using layout inheritance, based on extends directive  - the recommended way to build pages in modern apps.


How to build the code

The first step is to prepare the environment. To build and use the dashboards we need Python3 (Pyhton2 is no longer supported) installed and (optionally) GIT command tool. The Github projects can be downloaded also as zip archives, but this is not so efficient and this is the reason to use the GIT command tool.

To explain the build steps, we will take a random project from our list: Django Dashboard Black and build the app. Based on the fact that all apps use the same code-base and structure, the build instructions are also common.

Step #1 - Clone the sources

$ # Get the code
$ git clone https://github.com/app-generator/django-dashboard-black.git
$ cd django-dashboard-black

Step #2 - Install Modules

Each Python project has some dependencies and modules used in the code, and this project is not an exception. All modules required to have a successful build are located in the requirements.txt file. Let's install all the stuff using a Virtual environment:

$ # Virtualenv modules installation (Unix based systems)
$ virtualenv --no-site-packages env
$ source env/bin/activate
$
$ # Install modules
$ pip3 install -r requirements.txt

This step will take a while because Python will compile the dependencies locally.

Step #3 - Setup Database

Our free dashboard requires a minimum database setup by creating a few tables used to manage the users and permissions. This phase can be solved with only two commands typed in the console:

$ # Create tables
$ python manage.py makemigrations
$ python manage.py migrate

That was easy, right? Well, using a powerful framework Django in our development, our life becomes much easier based on the fact that many common tasks (like this one) are automated.

Step #4 - Start the app

At this point, we have the app dependencies installed, the database has the necessary tables created, all we need is to see something on the screen. Let's go!  

$
$ # Start the application (development mode)
$ python manage.py runserver # default port 8000
$
$ # Access the web app in browser: http://127.0.0.1:8000/

By visiting the app in the browser, we should see the login page. As mentioned, all apps will redirect all guests users to authenticate first:

Django Dashboard Black - Login Screen

Let's create a new user, by accessing the registration page, and later, get back to the LOGIN page and authenticate:

Django Dashboard Black - Registraton Page

If the registration and authentication actions are successful, the app will unlock the main dashboard page and the contextual menus:

Django Dashboard Black - Main Screen

Pretty cool, right? From this point we can update the app to add more pages, change the page title, create more tables and impress a new customer with our work.

In case you find useful this dashboard starters, please find bellow other free and open-source admin panel coded in Django Framework.


Django Atlantis Dark

Web App Features:

Django Dashboard Atlantis Dark - Open-Source Admin Panel.


Django Dashboard Light Blue

Beautiful Admin Panel with light design  crafted by FlatLogic. Features:

Django Dashboard Light Blue - Open-Source Admin Panel.


Django Dashboard Argon

Open-Source Admin Panel coded in Django Framework on top of Argon Dashboard design. Features:

  • SQLite, Django native ORM
  • Modular design
  • Session-Based Authentication (login, register)
  • Forms validation
  • UI Kit: Argon Dashboard provided by Creative-Tim
  • Django Dashboard Argon - source code
  • Django Dashboard Argon - yTube presentation

Django Dashboard Argon - Open-Source Admin Panel.


Django Dashboard Material

Simple Admin Panel with Material Dashboard design. Features:

Django Dashboard Material - Open-Source Admin Panel.


Django Dashboard NowUI

Open-Source Admin Dashboard coded in Python / Django on top of Now UI Dashboard design. Features:

  • SQLite, Django native ORM
  • Modular design, Forms validation
  • Session-Based authentication (login, register)
  • UI Kit: NowUI Dashboard provided by Creative-Tim
  • Django Dashboard NowUI - source code
  • Django Dashboard NowUI - yTube presentation

Django Dashboard NowUI - Open-Source Admin Panel.


Django Dashboard Light

Open-Source Admin Panel coded in Django Framework on top of Light Dashboard design. Features:

Django Dashboard Light - Open-Source Admin Panel.


Django Dashboard Shards

A simple and clean UI, coded in Django that offers a basic set of features out of the box:

  • UI-Ready, modular code-base
  • SQLite, Django native ORM
  • Session-Based authentication (login, register)
  • Forms validation
  • UI Kit: Shards Dashboard provided by DesignRevision

Django Dashboard Shards - Open-Source Admin Panel.


Django Dashboard Tabler

Free Admin Dashboard coded in Python / Django on top of Tabler UI Kit design. Features:

  • SQLite, Django native ORM
  • Modular design
  • Session-Based authentication (login, register)
  • Forms validation
  • UI Kit: Tabler Dashboard provided by CodeCalm

Django Dashboard Tabler - Open-Source Admin Panel.


Resources & Links


Thank You!

Show Comments

Get the latest posts delivered right to your inbox.