# [Black Dashboard Flask](https://www.creative-tim.com/product/black-dashboard-flask) [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social&logo=twitter)](https://twitter.com/home?status=Material%20Dashboard,%20a%20free%20Material%20Bootstrap%204%20Admin%20Template%20%E2%9D%A4%EF%B8%8F%20https%3A//bit.ly/2Lyat1Y%20%23bootstrap%20%23material%20%23design%20%23developers%20%23freebie%20%20via%20%40CreativeTim) ![version](https://img.shields.io/badge/version-1.0.1-blue.svg) [![GitHub issues open](https://img.shields.io/github/issues/creativetimofficial/black-dashboard-flask.svg?maxAge=2592000)](https://github.com/creativetimofficial/black-dashboard-flask/issues?q=is%3Aopen+is%3Aissue) [![GitHub issues closed](https://img.shields.io/github/issues-closed-raw/creativetimofficial/black-dashboard-flask.svg?maxAge=2592000)](https://github.com/creativetimofficial/black-dashboard-flask/issues?q=is%3Aissue+is%3Aclosed) [![Join the chat at https://gitter.im/NIT-dgp/General](https://badges.gitter.im/NIT-dgp/General.svg)](https://gitter.im/creative-tim-general/Lobby) [![Chat](https://img.shields.io/badge/chat-on%20discord-7289da.svg)](https://discord.gg/E4aHAQy) ![Black Dashboard Flask - Admin Dashboard coded in Django.](https://github.com/creativetimofficial/black-dashboard-flask/blob/master/media/black-dashboard-flask-intro.gif)
> Features: - ✅ `Up-to-date dependencies` - ✅ Black Dashboard, BS4 Design - ✅ `DB Tools`: SQLAlchemy ORM, `Flask-Migrate` (schema migrations) - ✅ `Persistence`: SQLite (dev), MySql (prod) - ✅ `Authentication`: Session Based, `OAuth` via Github - ✅ `Deployment`: Docker, Page Compression (Flask-Minify)
## Table of Contents * [Demo](#demo) * [Docker Support](#docker-support) * [Quick Start](#quick-start) * [Documentation](#documentation) * [File Structure](#file-structure) * [Browser Support](#browser-support) * [Resources](#resources) * [Reporting Issues](#reporting-issues) * [Technical Support or Questions](#technical-support-or-questions) * [Licensing](#licensing) * [Useful Links](#useful-links)
## Demo > To authenticate use the default credentials ***test / pass*** or create a new user on the [registration page](https://www.creative-tim.com/live/black-dashboard-flask). - **Black Dashboard Flask** [Login Page](https://www.creative-tim.com/live/black-dashboard-flask)
## Docker Support > Get the code ```bash $ git clone https://github.com/app-generator/black-dashboard-flask.git $ cd black-dashboard-flask ``` > Start the app in Docker ```bash $ docker-compose up --build ``` Visit `http://localhost:5085` in your browser. The app should be up & running.
## Create/Edit `.env` file The meaning of each variable can be found below: - `DEBUG`: if `True` the app runs in develoment mode - For production value `False` should be used - `ASSETS_ROOT`: used in assets management - default value: `/static/assets` - `OAuth` via Github - `GITHUB_ID`= - `GITHUB_SECRET`=
## Manual Build > UNZIP the sources or clone the private repository. After getting the code, open a terminal and navigate to the working directory, with product source code. ### 👉 Set Up for `Unix`, `MacOS` > Install modules via `VENV` ```bash $ virtualenv env $ source env/bin/activate $ pip3 install -r requirements.txt ```
> Set Up Flask Environment ```bash $ export FLASK_APP=run.py $ export FLASK_ENV=development ```
> Start the app ```bash $ flask run // OR $ flask run --cert=adhoc # For HTTPS server ``` At this point, the app runs at `http://127.0.0.1:5000/`.
### 👉 Set Up for `Windows` > Install modules via `VENV` (windows) ``` $ virtualenv env $ .\env\Scripts\activate $ pip3 install -r requirements.txt ```
> Set Up Flask Environment ```bash $ # CMD $ set FLASK_APP=run.py $ set FLASK_ENV=development $ $ # Powershell $ $env:FLASK_APP = ".\run.py" $ $env:FLASK_ENV = "development" ```
> Start the app ```bash $ flask run // OR $ flask run --cert=adhoc # For HTTPS server ``` At this point, the app runs at `http://127.0.0.1:5000/`.
## Recompile SCSS The SCSS/CSS files used to style the Ui are saved in the `apps/static/assets` directory. In order to update the Ui colors (primary, secondary) this procedure needs to be followed. ```bash $ yarn # install modules $ # # edit variables $ vi apps/static/assets/scss/black-dashboard/custom/_variables.scss $ gulp # SCSS to CSS translation ``` The `_variables.scss` content defines the `primary` and `secondary` colors: ```scss $default: #344675 !default; // EDIT for customization $primary: #e14eca !default; // EDIT for customization $secondary: #f4f5f7 !default; // EDIT for customization $success: #00f2c3 !default; // EDIT for customization $info: #1d8cf8 !default; // EDIT for customization $warning: #ff8d72 !default; // EDIT for customization $danger: #fd5d93 !default; // EDIT for customization $black: #222a42 !default; // EDIT for customization ```
## Documentation The documentation for the **Black Dashboard Flask** is hosted at our [website](https://demos.creative-tim.com/black-dashboard-flask/docs/1.0/getting-started/getting-started-flask.html).
## File Structure Within the download you'll find the following directories and files: ```bash < PROJECT ROOT > | |-- apps/ | | | |-- home/ # A simple app that serve HTML files | | |-- routes.py # Define app routes | | | |-- authentication/ # Handles auth routes (login and register) | | |-- routes.py # Define authentication routes | | |-- models.py # Defines models | | |-- forms.py # Define auth forms (login and register) | | | |-- static/ | | |-- # CSS files, Javascripts files | | | |-- templates/ # Templates used to render pages | | |-- includes/ # HTML chunks and components | | | |-- navigation.html # Top menu component | | | |-- sidebar.html # Sidebar component | | | |-- footer.html # App Footer | | | |-- scripts.html # Scripts common to all pages | | | | | |-- layouts/ # Master pages | | | |-- base-fullscreen.html # Used by Authentication pages | | | |-- base.html # Used by common pages | | | | | |-- accounts/ # Authentication pages | | | |-- login.html # Login page | | | |-- register.html # Register page | | | | | |-- home/ # UI Kit Pages | | |-- index.html # Index page | | |-- 404-page.html # 404 page | | |-- *.html # All other pages | | | config.py # Set up the app | __init__.py # Initialize the app | |-- requirements.txt # App Dependencies | |-- .env # Inject Configuration via Environment |-- run.py # Start the app - WSGI gateway | |-- ************************************************************************ ```
## Browser Support At present, we officially aim to support the last two versions of the following browsers:
## Resources - Demo: - Download Page: - Documentation: - License Agreement: - Support: - Issues: [Github Issues Page](https://github.com/creativetimofficial/black-dashboard-flask/issues)
## Reporting Issues We use GitHub Issues as the official bug tracker for the **Black Dashboard Flask**. Here are some advices for our users that want to report an issue: 1. Make sure that you are using the latest version of the **Black Dashboard Flask**. Check the CHANGELOG from your dashboard on our [website](https://www.creative-tim.com/). 2. Providing us reproducible steps for the issue will shorten the time it takes for it to be fixed. 3. Some issues may be browser-specific, so specifying in what browser you encountered the issue might help.
## Technical Support or Questions If you have questions or need help integrating the product please [contact us](https://www.creative-tim.com/contact-us) instead of opening an issue.
## Licensing - Copyright 2019 - present [Creative Tim](https://www.creative-tim.com/) - Licensed under [Creative Tim EULA](https://www.creative-tim.com/license)
## Useful Links - [More products](https://www.creative-tim.com/bootstrap-themes) from Creative Tim - [Tutorials](https://www.youtube.com/channel/UCVyTG4sCw-rOvB9oHkzZD1w) - [Freebies](https://www.creative-tim.com/bootstrap-themes/free) from Creative Tim - [Affiliate Program](https://www.creative-tim.com/affiliates/new) (earn money)
## Social Media - Twitter: - Facebook: - Dribbble: - Instagram:
--- [Black Dashboard Flask](https://www.creative-tim.com/product/black-dashboard-flask) - Provided by [Creative Tim](https://www.creative-tim.com/) and [AppSeed](https://appseed.us)