Overview
Flask Corona Boxed PRO is a commercial product that is built on top of the Corona Boxed PRO design provided by BootstrapDash. It is a Flask dashboard that offers various features and capabilities for web application development. The product comes with a commercial license and offers 24/7 live support via Discord.
Features
- Sample UI Kit: Corona Boxed PRO provided by BootstrapDash
- Supports SQLite, PostgreSQL, and SQLAlchemy ORM for database management
- Utilizes Alembic for database schema migrations
- Follows a modular design pattern with the use of Blueprints
- Provides session-based authentication via flask_login
- Includes forms validation for data input verification
- Offers deployment scripts for Docker, Gunicorn, and Nginx configurations
- Offers different licenses for personal and developer usage
Code-base Structure
The code base of the project follows a structured approach:
- The
run.py file loads the .env file
- The app is initialized based on the specified profile (debug or production)
- When debug mode is enabled, SQLite storage is used; otherwise, the specified DB driver (MySQL, PostgreSQL) is used
- The
create_app method defined in app/init.py is called to create the app instance
- Guest users are redirected to the login page
- Authenticated users can access the pages served by the home blueprint
App / Base Blueprint
The Base blueprint handles authentication routes, forms, and assets management.
App / Home Blueprint
The Home blueprint handles UI Kit pages for authenticated users, serving as the private zone of the app.
Deployment
The Flask Corona Boxed PRO app can be deployed using Docker, Gunicorn, or Waitress.
Docker Execution
- Get the code
- Start the app in Docker
- Visit http://localhost:5005 in your browser to access the app
Gunicorn
- Install Gunicorn using pip
- Start the app using the Gunicorn binary
- Visit http://localhost:8001 in your browser to access the app
Waitress
- Install Waitress using pip
- Start the app using
waitress-serve
- Visit http://localhost:8001 in your browser to access the app
Summary
Flask Corona Boxed PRO is a commercial Flask dashboard built on the Corona Boxed PRO design. It offers various features such as a sample UI Kit, support for multiple databases, authentication with forms validation, and deployment options with Docker, Gunicorn, or Waitress. The product also offers different licenses and 24/7 live support for users.