Free Django Dashboard - MaterialPRO Lite
Tags: django, python, webdev, dashboards
Published: 2021-10-13 09:02:41

---
title: Free Django Dashboard - MaterialPRO Lite
published: true
description: Open-source Django Dashboard crafted on top of a pixel-perfect Material-Based design. Django MaterialPro Lite can be downloaded from Github, without a registration lock.
tags: django, python, webdev, dashboards
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k7usq1vhejj5nx9kmznp.gif
canonical_url: https://blog.appseed.us/free-django-dashboard-materialpro-lite/
---
Hello Coders!

This article presents an open-source **Django Dashboard** crafted on top of a pixel-perfect [Material-Based](https://appseed.us/admin-dashboards/django-dashboard-material-lite) design. The product comes with a simple, intuitive codebase, authentication, database, and deployment scripts via Docker. For newcomers, **Django** is a leading web framework crafted in Python by experienced developers using a batteries-included concept and actively supported by an impressive open-source community. 

> *Thanks for reading!* - Content provided by **[App Generator](https://appseed.us/)**.

---

- ✨[Django MaterialPRO Lite](https://appseed.us/admin-dashboards/django-dashboard-material-lite) - product page
- ✨[Django MaterialPRO Lite](https://django-dashboard-material-lite.appseed.us/) - LIVE Demo
- ✨More [Django Dashboards](https://appseed.us/admin-dashboards/django) - free & commercial products

---

![Django MaterialPRO Lite - Open-source seed project crafted in Django.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dgddb1m46bu14ok67drd.jpg)

---

## ✨ Product Features

This open-source **Django Dashboard** comes with a few useful features that might help beginners (and not only) to code faster a new dashboard project without losing time with a few repetitive tasks like setting up the project, prepare the UI, and code the deployment scripts. **Django MaterialPro Lite** offers out-of-the-box a short-list with features that solve all the above case-cases:

- `Up-to-date dependencies`: **Django 3.2.6 LTS**
- **SCSS compilation** via Gulp
- `SQLite Database`, Django Native ORM
- **Session-Based Authentication**, Forms validation
- **Deployment scripts**: `Docker`, Gunicorn / Nginx

---

Probably the most easier way to see this seed project in action is to execute the Docker setup:

> **Step #1** - Clone the source code

```bash
$ git clone https://github.com/app-generator/django-dashboard-material-lite.git
$ cd django-dashboard-material-lite
```

---

> **Step #2** - Execute in Docker

```bash
$ docker-compose pull   # download modules
$ docker-compose build  # execute local set up
$ docker-compose up     # start the project
```

Once all the above commands are executed, the project should be visible in the browser and we should be able to interact with the UI, create users, and access the private pages.

---

![Django MaterialPRO Lite - Profile Page.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u6tl75te946d5tkt667z.png)

--- 

> Django MaterialPro Lite - Maps Page

![Django MaterialPro Lite - Maps Page.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mu8m7c2wo4k2rezda5xt.png)

--- 

## ✨ How to compile from sources

In case `Docker is not installed in the workstation`, we can build the product using the classic workflow: clone sources, install modules, set up the database, and start the app using Django WSGI embedded server. In order to complete this phase, make sure you have a [minimal programming kit](https://docs.appseed.us/content/tutorials/minimal-programming-kit) installed in the workstation and accessible via the terminal: **Python3**, **GIT**, and a modern code editor like `Atom` or `VsCode`.


> Step #1 - Clone sources

```bash
$ git clone https://github.com/app-generator/django-dashboard-material-lite.git
$ cd django-dashboard-material-lite
```

---

> Step #2 - Install dependencies

```bash
$ # Virtualenv modules installation (Unix based systems)
$ virtualenv env
$ source env/bin/activate
$
$ # Install modules - SQLite Storage
$ pip3 install -r requirements.txt
```

---

> Step #3 - Set up the database

```bash
$ python manage.py makemigrations
$ python manage.py migrate
```

---

> Step #4 - Start app (development mode)

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

If all goes well we should see the project running in the browser on the address  http://localhost:8000:

---

![Django MaterialPro Lite - Login Page.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kv58vtc8jga5bnpcwpmd.png)

---

> **Thanks for reading!** For more resources, feel free to access:

---

- [Open-Source Dashboards](https://appseed.us/admin-dashboards/open-source) - index provided by AppSeed.
- **Full-stack [React Apps](https://appseed.us/apps/react)** - free & commercial products