AppSeed-Shell - Generate Dashboards with ease
Tags: webdev, generator, python, appseed
Published: 2021-08-30 18:08:54

---
title: AppSeed-Shell - Generate Dashboards with ease
published: true
description: The article presents a simple way to generate a Django Dashboard using Cookiecutter and a Python Package
tags: webdev, generator, python, appseed
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bsovvogqtfkhqfg1bg95.png
canonical_url: https://blog.appseed.us/appseed-shell-generate-dashboards-with-ease/
---
Hello Coders,

This article presents a simple way to build a dashboard seed project in Django using **Cookiecutter** and **[AppSeed-Shell](https://blog.appseed.us/appseed-shell-generate-dashboards-with-ease/)**, an open-source Python package. All resources mentioned in this article can be downloaded from Github under the MIT License. For newcomers, Cookiecutter creates `development-ready` projects from templates. 

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

---

> Generated product links:

- [Django Bootstrap 5 Volt](https://django-volt-dashboard.appseed-srv1.com/) - LIVE deployment 
- [Cookiecutter Django](https://github.com/app-generator/cookiecutter-django) - source code

**Support** - if something goes wrong feel free to ask for support in [Discord](https://discord.gg/fZC6hup) 🚀🚀

---

![Django Bootstrap 5 Volt - Template project provided by AppSeed.](https://raw.githubusercontent.com/app-generator/django-dashboard-volt/master/media/django-dashboard-volt-intro.gif)

--- 

> How to generated a Django Dashboard

This simple product can be generated in two ways: 

---

### ✨1# - AppSeed-Shell package

This library will include more projects once the `production-ready` level is reached. 

--- 

> **Step #1** - Install 🔥`appseed-shell`🔥

```bash
$ # Start the application (development mode)
$ pip3 install appseed-shell
```

---

> **Step #2** - Launch the Python shell and generate the product

```python
$ python
>>> from appseed_shell import generate_django
>>> generate_django()
```

The project is generated in the current working directory. Once is done, please follow the build instructions provided by the README, start the project and create a new user. Only authenticated users can access the private pages. 

---

### ✨2# Using Cookiecutter Library

The `cookiecutter` tool is executed using the public repository of [Cookiecutter Django](https://github.com/app-generator/cookiecutter-django) as first argument 

--- 

> **Step #1** - Create a virtual environment  

```bash
$ # Virtualenv modules installation (Unix based systems)
$ virtualenv env
$ source env/bin/activate
```

---

> **Step #2** - Install Modules 

```bash
$ # Install modules - SQLite Storage
$ pip3 install cookiecutter
```

---

> **Step #3** - Generate the project from [Cookiecutter Django](https://github.com/app-generator/cookiecutter-django)

```bash
$ cookiecutter https://github.com/app-generator/cookiecutter-django.git
```

The project is generated in the current working directory. 

--- 

### Roadmap

The CLI interface will be updated soon with more features:

- list all available products (for now is only one)
- For each product the users can choose:
  - Database engine: SQLite, PostgreSQL, Mysql, or Mongo
  - Add Docker scripts
  - Deployment platform: AWS, Google Cloud, HEROKU

--- 

In case anyone find this CLI useful, please drop a message in the comments section. 

--- 

## Links & Resources:

- [Open-source Dashboards](https://appseed.us/admin-dashboards/open-source) - Flask, Dashboard and [React Apps](https://appseed.us/apps/react)
- Free [React Dashboards](https://dev.to/sm0ke/react-dashboards-open-source-apps-1c7j) - a curated list published here on Dev.