Django Dashboard crafted by AppSeed on top of a modern design. Modernize PRO is a premium Bootstrap 5 designed by AdminMart that comes with feature-rich pages and developer-centric code components. This design provides many prebuilt admin layouts which give you the best selection choice for a modern dashboard.
- 👉 Modernize PRO Django - 
product page - 👉 Modernize PRO Django - 
LIVE Demo 
Up-to-date dependencies- Database: 
SQLite, PgSQL, MySql - Authentication
Session-Based authenticationSocial Login: Github & Google
 - User Extended profile
 - API via DRF
 - DataTables
 - Charts
 - Celery
 - File Manager
 - i18n (internationalization)
 Docker
Step 1 - Download the code and unzip the sources (requires a
purchase).
$ unzip django-modernize-pro.zip
$ cd django-modernize-proStep 2 - Start the APP in
Docker
# Optional (kill all existing containers)
$ docker container kill $(docker ps -q) ; docker container rm $(docker ps -a -q) ; docker network prune -f 
# Start the APP
$ docker-compose up --build Visit http://localhost:5085 in your browser. The app should be up & running.
The meaning of each variable can be found below:
DEBUG: ifTruethe app runs in develoment mode- For production value 
Falseshould be used 
- For production value 
 MYSQLcredentialsDB_ENGINE, default value =mysqlDB_NAME, default value =appseed_dbDB_HOST, default value =localhostDB_PORT, default value =3306DB_USERNAME, default value =appseed_db_usrDB_PASS, default value =pass
OAuthvia GithubGITHUB_ID=<GITHUB_ID_HERE>GITHUB_SECRET=<GITHUB_SECRET_HERE>
OAuthvia GoogleGOOGLE_CLIENT_ID=<GOOGLE_ID_HERE>GOOGLE_SECRET_KEY=<GOOGLE_SECRET_HERE>
Step 1 - Download the code and unzip the sources (requires a
purchase).
$ unzip django-modernize-pro.zip
$ cd django-modernize-proInstall modules via
VENV
$ virtualenv env
$ source env/bin/activate
$ pip3 install -r requirements.txtSet Up Database
$ python manage.py makemigrations
$ python manage.py migrateCreate Superuser
$ python manage.py createsuperuserStart the app
$ python manage.py runserverAt this point, the app runs at http://127.0.0.1:8000/.
Install modules via
VENV(windows)
$ virtualenv env
$ .\env\Scripts\activate
$ pip3 install -r requirements.txt
Set Up Database
$ python manage.py makemigrations
$ python manage.py migrateStart the app
$ python manage.py runserverAt this point, the app runs at http://127.0.0.1:8000/.
By default, the app redirects guest users to authenticate. In order to access the private pages, follow this set up:
- Start the app
 - Access the 
registrationpage and create a new user:http://127.0.0.1:8000/register/
 - Access the 
sign inpage and authenticatehttp://127.0.0.1:8000/login/
 
👉 Github Setup - Create an OAuth App
- SignIN to 
Github - Access 
Settings->Developer Settings->OAuth Apps - Edit your OAuth App
App NameApp Description- (mandatory) 
HomePage:https://localhost:8000 - (mandatory) 
Authorization callback URL:https://localhost:8000/ - Generate a new 
secret key 
 
The project is coded using a simple and intuitive structure presented below:
< PROJECT ROOT >
   |
   |-- core/              # Implements app configuration
   |    |-- settings.py   # Defines Global Settings
   |    |-- wsgi.py       # Start the app in production
   |    |-- urls.py       # Define URLs served by all apps/nodes
   |
   |-- home/              # Serves all pages from the UI Kit  
   |
   |-- apps/
   |    |
   |    |-- common/       # Assets used by all APPS (models, helpers)
   |    |-- users/        # Handles Auth Flow
   |    |-- api/          # DRF API
   |    |-- charts/       # Charts APP
   |    |-- tables/       # DataTables APP
   |    |-- tasks/        # Celery App
   |
   |-- templates/         # Pages & Templates   
   |-- assets/            # Static Assets [ JS, CSS, images ]   
   |
   |-- requirements.txt   # Development modules - SQLite storage
   |
   |-- .env               # Environment
   |-- env.sample         # Environment Sample
   |
   |-- manage.py          # Django Manager File
   |
   |-- ************************************************************************Django Modernize PRO - Starter crafted by AppSeed.
