This article presents a beautiful and free admin dashboard - Adminator the popular design provided by ColorLib agency, coded in two popular Python Frameworks (Flask Adminator, Django Adminator Panel) and published on Github as free products - MIT License.
The coded versions are provided by the AppSeed platform using automation tools, and comes with a basic of features that might help you to start fast a new project.
- Sources published on Github, MIT License - suitable for hobby and commercial (unlimited) project.
- UI-ready, clean and modular code-base
- Session-Based Authentication (login, register)
- Database (SQLite, PostgreSQL), ORM
- Forms validation, basic helpers and deployment scripts
For those in a rush, the links for all relevant resources are listed below:
- Flask Dashboard Adminator - source code, product page
- Django Panel Adminator - Github sources, product page
- Adminator HTML version - Github sources
To build and see the apps running please read and follow carefully the build instructions provided in the README files. In case of any issues, don't hesitate to open a new fault using Github or contact us on Discord.
Adminator - Flask Version
For newcomers, Flask is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries. It has no database abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions - Wikipedia definition
How to build from sources
$ # Clone the sources $ git clone https://github.com/app-generator/flask-dashboard-adminator.git $ cd flask-dashboard-adminator $ $ # Virtualenv modules installation (Unix based systems) $ virtualenv --no-site-packages env $ source env/bin/activate $ $ # Virtualenv modules installation (Windows based systems) $ # virtualenv --no-site-packages env $ # .\env\Scripts\activate $ $ # Install requirements $ pip3 install -r requirements.txt $ $ # Set the FLASK_APP environment variable $ (Unix/Mac) export FLASK_APP=run.py $ (Windows) set FLASK_APP=run.py $ (Powershell) $env:FLASK_APP = ".\run.py" $ $ # Set up the DEBUG environment $ # (Unix/Mac) export FLASK_ENV=development $ # (Windows) set FLASK_ENV=development $ # (Powershell) $env:FLASK_ENV = "development" $ $ # Run the application $ # --host=0.0.0.0 - expose the app on all network interfaces (default 127.0.0.1) $ # --port=5000 - specify the app port (default 5000) $ flask run --host=0.0.0.0 --port=5000 $ $ # Access the app in browser: http://127.0.0.1:5000/
This short setup assumes that you have a Python3 set up. If not, please access the official Python website, select the proper OS version, download and execute the installer.
If all goes well with the build, the Adminator (Flask version) should be visible in the browser:
Please note that the application will route guests users to login page. Please create a new user via the registration page, pass the login and all private pages and menus, should be unlocked.
Issues with the build? Contact us on Discord - we are there 24/7.
Adminator - Django Version
- UI-ready, modular design and a clean and simpe code-base
- SQLite, ORM (Django Native)
- Session-Based authentication (login, register)
- Forms validation
How to use it
$ # Get the code $ git clone https://github.com/app-generator/django-dashboard-adminator.git $ cd django-dashboard-adminator $ $ # Virtualenv modules installation (Unix based systems) $ virtualenv --no-site-packages env $ source env/bin/activate $ $ # Virtualenv modules installation (Windows based systems) $ # virtualenv --no-site-packages env $ # .\env\Scripts\activate $ $ # Install modules $ # SQLIte version $ pip3 install -r requirements.txt $ $ # Create tables $ python manage.py makemigrations $ python manage.py migrate $ $ # Start the application (development mode) $ python manage.py runserver # default port 8000 $ $ # Start the app - custom port $ # python manage.py runserver 0.0.0.0:<your_port> $ $ # Access the web app in browser: http://127.0.0.1:8000/
If the setup goes well, we should see the login page by visiting the browser:
In order to pass the login and unlock the private pages, we need to create a new user (via the registration page). After authentication, the app will reveal all private pages and menus:
Send Email Page
Ui Maps page
Links & Resources
- Adminator - HTML version
- Flask Dashboard Adminator - Flask coded version
- Django Adminator Panel - Django version (product page)
- Open-Source Admin Dashboards - index provided by AppSeed