Flask Berry Bootstrap 5
Open-source Flask Dashboard project crafted on top of Berry, an open-source Bootstrap 5 design from CodedThemes.
The product is designed to deliver the best possible user experience with highly customizable feature-rich pages. Berry has an easy and intuitive responsive design whether it is viewed on retina screens or laptops.
- π Flask Berry -
Product page - π Flask Berry -
LIVE Demo - π Free Support via
Email&Discord
Features
- β
Up-to-date dependencies - β
UI Kit: Bootstrap 5 byCodedThemesPersistentDark-Mode
- β
Database:SQLite, MySql- Silent fallback to
SQLite
- Silent fallback to
- β
DB Tools: SQLAlchemy ORM,Flask-Migrate - β
Authentication, Session Based - β
Docker, Page Compression viaFlask-Minify - π
DeploymentCI/CDflow viaRender- See VideoCDN Support(optional)
β¨ Start the app in Docker
π Step 1 - Download the code from the GH repository (using
GIT)
$ git clone https://github.com/app-generator/flask-berry-dashboard.git
$ cd flask-berry-dashboardπ Step 2 - Start the APP in
Docker
$ docker-compose up --build Visit http://localhost:5085 in your browser. The app should be up & running.
β¨ How to use it
Download the code
$ git clone https://github.com/app-generator/flask-berry-dashboard.git
$ cd flask-berry-dashboardπ Set Up for Unix, MacOS
Install modules via
VENV
$ virtualenv env
$ source env/bin/activate
$ pip3 install -r requirements.txtSet Up Flask Environment
Edit .env using env.sample or simply export the variables in the environment. Here are the expected values:
DEBUG: controls theDevelopment,Productionmode- Default
False(production)
- Default
FLASK_APP=run.py: mandatory (APP entry point)SECRET_KEY: optional, random value used if not providedDB credentialsNote: if NOT provided, or wrong values, SQLite is usedDB_ENGINE,DB_HOST,DB_NAME...
CDN_DOMAIN: disabled by default- Used only when
DEBUG=False(production mode)
- Used only when
Start the app
$ flask runAt 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
Edit .env using env.sample or simply export the variables in the environment. Here are the expected values:
DEBUG: controls theDevelopment,Productionmode- Default
False(production)
- Default
FLASK_APP=run.py: mandatory (APP entry point)SECRET_KEY: optional, random value used if not providedDB credentialsNote: if NOT provided, or wrong values, SQLite is usedDB_ENGINE,DB_HOST,DB_NAME...
CDN_DOMAIN: disabled by default- Used only when
DEBUG=False(production mode)
- Used only when
Start the app
$ flask runAt this point, the app runs at http://127.0.0.1:5000/.
β¨ Code-base structure
The project has a simple, intuitive structure presented bellow:
< PROJECT ROOT >
|
|-- apps/__init__.py
|-- apps/
| |-- static/
| | |-- <css, JS, images> # CSS files, Javascripts files
| |
| |-- templates/
| |
| |-- includes/ # Page chunks, components
| | |
| | |-- navigation.html # Top bar
| | |-- scripts.html # JS scripts common to all pages
| | |-- footer.html # The common footer
| |
| |-- layouts/ # App Layouts (the master pages)
| | |
| | |-- base.html # Used by common pages like index, UI
| |
| |-- home/ # UI Kit Pages
| |-- index.html # default page
| |-- page-404.html # 404 error page
| |-- *.html # Used by common pages like index, UI
|
|-- requirements.txt
|
|-- run.py
|
|-- ************************************************************************Screenshots
Flask Berry Bootstrap 5 -
IconsPage
Flask Berry Bootstrap 5 -
Colorspage
Flask Berry Bootstrap 5 - Minimal Flask starter provided by AppSeed



