All Projects → app-generator → django-now-ui-dashboard

app-generator / django-now-ui-dashboard

Licence: other
Django Dashboard - Now UI Design | AppSeed

Programming Languages

SCSS
7915 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
CSS
56736 projects
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to django-now-ui-dashboard

flask-dashboard-tabler
Flask Dashboard - Tabler Design | AppSeed
Stars: ✭ 19 (+26.67%)
Mutual labels:  admin-dashboard, appseed
flask-adminkit
Flask Dashboard - AdminKit Bootstrap 5 | AppSeed
Stars: ✭ 14 (-6.67%)
Mutual labels:  admin-dashboard, appseed
flask-dashboard-modular-admin
Flask Dashboard - Modular Admin Design | AppSeed
Stars: ✭ 53 (+253.33%)
Mutual labels:  admin-dashboard, appseed
material-dashboard-django
Material Dashboard - Django Template | Creative-Tim
Stars: ✭ 52 (+246.67%)
Mutual labels:  admin-dashboard, appseed
laravellte
Fully customizable and tests supported Laravel admin dashboard 2.0
Stars: ✭ 202 (+1246.67%)
Mutual labels:  admin-dashboard
django-material-kit
Django Boilerplate - Material Kit Design | AppSeed
Stars: ✭ 36 (+140%)
Mutual labels:  appseed
Forum-Advanced
This is built on Laravel Framework 5.5. This was built for demonstrate purpose.
Stars: ✭ 14 (-6.67%)
Mutual labels:  admin-dashboard
uiw-admin
UIW-Admin Panel Framework, Powered by React and @uiwjs.
Stars: ✭ 21 (+40%)
Mutual labels:  admin-dashboard
flask-atlantis-dark
Atlantis Lite - Flask (Dark Version) | AppSeed
Stars: ✭ 116 (+673.33%)
Mutual labels:  appseed
sakai-ng
Free Angular Admin Template by PrimeNG
Stars: ✭ 129 (+760%)
Mutual labels:  admin-dashboard
tailwind-css-components
Tailwind CSS Components - Free and Open-Source Tailwind Components | AppSeed
Stars: ✭ 56 (+273.33%)
Mutual labels:  appseed
django-search-admin-autocomplete
Simple django app that add autocomplete to search inside admin panel.
Stars: ✭ 28 (+86.67%)
Mutual labels:  admin-dashboard
activeadmin-latlng
Active Admin plugin for setting up latitude and longitude
Stars: ✭ 34 (+126.67%)
Mutual labels:  admin-dashboard
vuejs-admin-dashboard-template
Mosaic Lite is a free admin dashboard template built on top of Tailwind CSS and fully coded in Vue. Made by
Stars: ✭ 139 (+826.67%)
Mutual labels:  admin-dashboard
tailmin
Tailmin - Admin dashboard built with Vue.js and Tailwind CSS
Stars: ✭ 39 (+160%)
Mutual labels:  admin-dashboard
uni-admin
基于 uni-app,uniCloud 的 admin 管理项目模板
Stars: ✭ 135 (+800%)
Mutual labels:  admin-dashboard
django-soft-ui-design
Soft UI Design System - Django Starter | AppSeed
Stars: ✭ 58 (+286.67%)
Mutual labels:  appseed
black-dashboard-django
Black Dashboard - Open-source Django Template | Creative-Tim
Stars: ✭ 61 (+306.67%)
Mutual labels:  appseed
enduro admin
Admin interface for Enduro.js
Stars: ✭ 31 (+106.67%)
Mutual labels:  admin-dashboard
html-parser
Html Parser - Html to Pug, Jinja2, Blade Converter | AppSeed
Stars: ✭ 40 (+166.67%)
Mutual labels:  appseed

Django Now UI Dashboard

Admin dashboard generated by AppSeed in Django Framework. Now UI Dashboard is a responsive Bootstrap 4 kit provided for free by Invision and Creative Tim. Now UI Dashboard comes packed with all plugins that you might need inside a project and documentation on how to get started. It is light and easy to use, and also very powerful.


Features

  • Up-to-date dependencies
  • SCSS compilation via Gulp
  • UI-Ready app, SQLite Database, Django Native ORM
  • Session-Based authentication, Forms validation
  • Deployment: Docker, Gunicorn / Nginx, HEROKU
  • Support via Github (issues tracker) and Discord.

Links


Quick Start in Docker

Get the code

$ git clone https://github.com/app-generator/django-now-ui-dashboard.git
$ cd django-now-ui-dashboard

Start the app in Docker

$ docker-compose up --build

Visit http://localhost:85 in your browser. The app should be up & running.


Django Now UI - Template project provided by AppSeed.


How to use it

$ # Get the code
$ git clone https://github.com/app-generator/django-now-ui-dashboard.git
$ cd django-now-ui-dashboard
$
$ # Virtualenv modules installation (Unix based systems)
$ virtualenv env
$ source env/bin/activate
$
$ # Virtualenv modules installation (Windows based systems)
$ # virtualenv 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/

Note: To use the app, please access the registration page and create a new user. After authentication, the app will unlock the private pages.


Code-base structure

The project is coded using a simple and intuitive structure presented bellow:

< 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
   |
   |-- apps/
   |    |
   |    |-- home/                          # A simple app that serve HTML files
   |    |    |-- views.py                  # Serve HTML pages for authenticated users
   |    |    |-- urls.py                   # Define some super simple routes  
   |    |
   |    |-- authentication/                # Handles auth routes (login and register)
   |    |    |-- urls.py                   # Define authentication routes  
   |    |    |-- views.py                  # Handles login and registration  
   |    |    |-- forms.py                  # Define auth forms (login and register) 
   |    |
   |    |-- static/
   |    |    |-- <css, JS, images>         # 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
   |
   |-- requirements.txt                     # Development modules - SQLite storage
   |
   |-- .env                                 # Inject Configuration via Environment
   |-- manage.py                            # Start the app - Django default start script
   |
   |-- ************************************************************************

The bootstrap flow

  • Django bootstrapper manage.py uses core/settings.py as the main configuration file
  • core/settings.py loads the app magic from .env file
  • Redirect the guest users to Login page
  • Unlock the pages served by app node for authenticated users

Recompile CSS

To recompile SCSS files, follow this setup:


Step #1 - Install tools

  • NodeJS 12.x or higher
  • Gulp - globally
    • npm install -g gulp-cli
  • Yarn (optional)

Step #2 - Change the working directory to assets folder

$ cd apps/static/assets

Step #3 - Install modules (this will create a classic node_modules directory)

$ npm install
// OR
$ yarn

Step #4 - Edit & Recompile SCSS files

$ gulp scss

The generated file is saved in static/assets/css directory.


Deployment

The app is provided with a basic configuration to be executed in Docker, Gunicorn, and Waitress.

Docker execution


The application can be easily executed in a docker container. The steps:

Get the code

$ git clone https://github.com/app-generator/django-now-ui-dashboard.git
$ cd django-now-ui-dashboard

Start the app in Docker

$ sudo docker-compose pull && sudo docker-compose build && sudo docker-compose up -d

Visit http://localhost:85 in your browser. The app should be up & running.


Gunicorn


Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX.

Install using pip

$ pip install gunicorn

Start the app using gunicorn binary

$ gunicorn --bind=0.0.0.0:8001 core.wsgi:application
Serving on http://localhost:8001

Visit http://localhost:8001 in your browser. The app should be up & running.


Waitress


Waitress (Gunicorn equivalent for Windows) is meant to be a production-quality pure-Python WSGI server with very acceptable performance. It has no dependencies except ones that live in the Python standard library.

Install using pip

$ pip install waitress

Start the app using waitress-serve

$ waitress-serve --port=8001 core.wsgi:application
Serving on http://localhost:8001

Visit http://localhost:8001 in your browser. The app should be up & running.


Credits & Links



Django Now UI Dashboard - Provided by AppSeed App Generator.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].