├── .env ├── .gitignore ├── CHANGELOG.md ├── Dockerfile ├── LICENSE.md ├── Procfile ├── README.md ├── apps ├── __init__.py ├── authentication │ ├── __init__.py │ ├── admin.py │ ├── config.py │ ├── forms.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── config.py ├── home │ ├── __init__.py │ ├── admin.py │ ├── config.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── static │ ├── assets │ │ ├── css │ │ │ └── app.css │ │ ├── fonts │ │ │ ├── Inter-Black.woff │ │ │ ├── Inter-Black.woff2 │ │ │ ├── Inter-BlackItalic.woff │ │ │ ├── Inter-BlackItalic.woff2 │ │ │ ├── Inter-Bold.woff │ │ │ ├── Inter-Bold.woff2 │ │ │ ├── Inter-BoldItalic.woff │ │ │ ├── Inter-BoldItalic.woff2 │ │ │ ├── Inter-ExtraBold.woff │ │ │ ├── Inter-ExtraBold.woff2 │ │ │ ├── Inter-ExtraBoldItalic.woff │ │ │ ├── Inter-ExtraBoldItalic.woff2 │ │ │ ├── Inter-ExtraLight-BETA.woff │ │ │ ├── Inter-ExtraLight-BETA.woff2 │ │ │ ├── Inter-ExtraLightItalic-BETA.woff │ │ │ ├── Inter-ExtraLightItalic-BETA.woff2 │ │ │ ├── Inter-Italic.woff │ │ │ ├── Inter-Italic.woff2 │ │ │ ├── Inter-Light-BETA.woff │ │ │ ├── Inter-Light-BETA.woff2 │ │ │ ├── Inter-LightItalic-BETA.woff │ │ │ ├── Inter-LightItalic-BETA.woff2 │ │ │ ├── Inter-Medium.woff │ │ │ ├── Inter-Medium.woff2 │ │ │ ├── Inter-MediumItalic.woff │ │ │ ├── Inter-MediumItalic.woff2 │ │ │ ├── Inter-Regular.woff │ │ │ ├── Inter-Regular.woff2 │ │ │ ├── Inter-SemiBold.woff │ │ │ ├── Inter-SemiBold.woff2 │ │ │ ├── Inter-SemiBoldItalic.woff │ │ │ ├── Inter-SemiBoldItalic.woff2 │ │ │ ├── Inter-Thin-BETA.woff │ │ │ ├── Inter-Thin-BETA.woff2 │ │ │ ├── Inter-ThinItalic-BETA.woff │ │ │ ├── Inter-ThinItalic-BETA.woff2 │ │ │ ├── Inter-italic.var.woff2 │ │ │ ├── Inter-upright.var.woff2 │ │ │ ├── Inter.var.woff2 │ │ │ ├── fa-brands-400.eot │ │ │ ├── fa-brands-400.svg │ │ │ ├── fa-brands-400.ttf │ │ │ ├── fa-brands-400.woff │ │ │ ├── fa-brands-400.woff2 │ │ │ ├── fa-regular-400.eot │ │ │ ├── fa-regular-400.svg │ │ │ ├── fa-regular-400.ttf │ │ │ ├── fa-regular-400.woff │ │ │ ├── fa-regular-400.woff2 │ │ │ ├── fa-solid-900.eot │ │ │ ├── fa-solid-900.svg │ │ │ ├── fa-solid-900.ttf │ │ │ ├── fa-solid-900.woff │ │ │ └── fa-solid-900.woff2 │ │ ├── img │ │ │ ├── avatars │ │ │ │ ├── avatar-2.jpg │ │ │ │ ├── avatar-3.jpg │ │ │ │ ├── avatar-4.jpg │ │ │ │ ├── avatar-5.jpg │ │ │ │ └── avatar.jpg │ │ │ ├── icons │ │ │ │ └── icon-48x48.png │ │ │ └── photos │ │ │ │ ├── unsplash-1.jpg │ │ │ │ ├── unsplash-2.jpg │ │ │ │ └── unsplash-3.jpg │ │ └── js │ │ │ ├── app.js │ │ │ ├── app.js.LICENSE │ │ │ ├── app.js.LICENSE.txt │ │ │ └── modules │ │ │ ├── bootstrap.js │ │ │ ├── chartjs.js │ │ │ ├── feather.js │ │ │ ├── flatpickr.js │ │ │ ├── moment.js │ │ │ ├── sidebar.js │ │ │ ├── theme.js │ │ │ └── vector-maps.js │ ├── favicon.ico │ └── sitemap.xml └── templates │ ├── accounts │ ├── login.html │ └── register.html │ ├── home │ ├── charts-chartjs.html │ ├── forms-basic-inputs.html │ ├── forms-layouts.html │ ├── icons-feather.html │ ├── index.html │ ├── maps-google.html │ ├── page-403.html │ ├── page-404.html │ ├── page-500.html │ ├── pages-blank.html │ ├── pages-invoice.html │ ├── pages-profile.html │ ├── pages-settings.html │ ├── pages-sign-in.html │ ├── pages-sign-up.html │ ├── tables-bootstrap.html │ ├── ui-alerts.html │ ├── ui-buttons.html │ ├── ui-cards.html │ ├── ui-general.html │ ├── ui-grid.html │ ├── ui-modals.html │ └── ui-typography.html │ ├── includes │ ├── footer.html │ ├── navigation.html │ ├── scripts.html │ └── sidebar.html │ └── layouts │ ├── base-fullscreen.html │ └── base.html ├── core ├── __init__.py ├── asgi.py ├── settings.py ├── staticfiles │ └── .gitkeep ├── urls.py └── wsgi.py ├── docker-compose.yml ├── gunicorn-cfg.py ├── manage.py ├── media ├── django-adminkit-intro.gif ├── django-adminkit-screen-alerts.png ├── django-adminkit-screen-charts.png ├── django-adminkit-screen-maps.png ├── django-adminkit-screen-settings.png └── django-adminkit-screen.png ├── nginx └── appseed-app.conf ├── package.json ├── requirements.txt ├── runtime.txt └── staticfiles └── .gitkeep /.env: -------------------------------------------------------------------------------- 1 | DEBUG=True 2 | SECRET_KEY=S3cr3t_K#Key 3 | SERVER=boilerplate-code-django-dashboard.appseed.us 4 | EMAIL_HOST="" # smtp.gmail.com 5 | EMAIL_HOST_USER="" # your_email@address 6 | EMAIL_HOST_PASSWORD="" # your_app_password -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | 5 | # tests and coverage 6 | *.pytest_cache 7 | .coverage 8 | 9 | # database & logs 10 | *.db 11 | *.sqlite3 12 | *.log 13 | 14 | # venv 15 | env 16 | venv 17 | 18 | # other 19 | .DS_Store 20 | 21 | # javascript 22 | package-lock.json 23 | 24 | staticfiles/* 25 | !staticfiles/.gitkeep 26 | .vscode/symbols.json 27 | 28 | apps/static/assets/node_modules 29 | apps/static/assets/yarn.lock 30 | apps/static/assets/.temp 31 | 32 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## [1.0.1] 2022-01-20 4 | ### Improvements 5 | 6 | - Bump Django Codebase to [v2stable.0.1](https://github.com/app-generator/boilerplate-code-django-dashboard/releases) 7 | - Dependencies update (all packages) 8 | - Django==4.0.1 9 | - Settings update for Django 4.x 10 | - `New Parameter`: CSRF_TRUSTED_ORIGINS 11 | - [Origin header checking isn`t performed in older versions](https://docs.djangoproject.com/en/4.0/ref/settings/#csrf-trusted-origins) 12 | 13 | ## [1.0.0] 2020-12-11 14 | ### Initial Release 15 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.9 2 | 3 | COPY . . 4 | 5 | # set environment variables 6 | ENV PYTHONDONTWRITEBYTECODE 1 7 | ENV PYTHONUNBUFFERED 1 8 | 9 | # install python dependencies 10 | RUN pip install --upgrade pip 11 | RUN pip install --no-cache-dir -r requirements.txt 12 | 13 | # running migrations 14 | RUN python manage.py migrate 15 | 16 | # gunicorn 17 | CMD ["gunicorn", "--config", "gunicorn-cfg.py", "core.wsgi"] 18 | 19 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # MIT License 2 | 3 | Copyright (c) 2019 - present [AppSeed](http://appseed.us/) 4 | 5 |
6 | 7 | ## Licensing Information 8 | 9 |
10 | 11 | | Item | - | 12 | | ---------------------------------- | --- | 13 | | License Type | MIT | 14 | | Use for print | **YES** | 15 | | Create single personal website/app | **YES** | 16 | | Create single website/app for client | **YES** | 17 | | Create multiple website/apps for clients | **YES** | 18 | | Create multiple SaaS applications | **YES** | 19 | | End-product paying users | **YES** | 20 | | Product sale | **YES** | 21 | | Remove footer credits | **YES** | 22 | | --- | --- | 23 | | Remove copyright mentions from source code | NO | 24 | | Production deployment assistance | NO | 25 | | Create HTML/CSS template for sale | NO | 26 | | Create Theme/Template for CMS for sale | NO | 27 | | Separate sale of our UI Elements | NO | 28 | 29 |
30 | 31 | --- 32 | For more information regarding licensing, please contact the AppSeed Service < *support@appseed.us* > 33 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: gunicorn core.wsgi --log-file=- 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # [Django Dashboard](https://appseed.us/admin-dashboards/django) AdminKit 2 | 3 | Open-Source **[Django Dashboard](https://appseed.us/admin-dashboards/django/)** crafted with basic modules, authentication, and database on top of a modern design. `AdminKit` is a professional dashboard that provides hundreds of UI components, forms, tables, charts, pages, and icons. The product is built on top of `Bootstrap 5`. 4 | 5 | - 👉 [Django AdminKit](https://django-adminkit.appseed-srv1.com/) - LIVE deployment 6 | - 👉 More [Django Dashboards](https://appseed.us/admin-dashboards/django/) - provided by `AppSeed` 7 | 8 |
9 | 10 | > Features 11 | 12 | - `Up-to-date dependencies` 13 | - [SCSS compilation](#recompile-css) via **Gulp** 14 | - UI-Ready app, `SQLite Database`, Django Native ORM 15 | - `Session-Based authentication`, Forms validation 16 | - `Deployment`: **Docker**, Gunicorn / Nginx, HEROKU 17 | - Support via **Github** (issues tracker) and [Discord](https://discord.gg/fZC6hup). 18 | 19 |
20 | 21 | ## ✨ Quick Start in `Docker` 22 | 23 | > Get the code 24 | 25 | ```bash 26 | $ git clone https://github.com/app-generator/django-adminkit.git 27 | $ cd django-adminkit 28 | ``` 29 | 30 | > Start the app in Docker 31 | 32 | ```bash 33 | $ docker-compose up --build 34 | ``` 35 | 36 | Visit `http://localhost:85` in your browser. The app should be up & running. 37 | 38 |
39 | 40 | ![Boierplate Code Django Dashboard - Template project provided by AppSeed.](https://raw.githubusercontent.com/app-generator/django-adminkit/master/media/django-adminkit-screen.png) 41 | 42 |
43 | 44 | ## ✨ How to use it 45 | 46 | ```bash 47 | $ # Get the code 48 | $ git clone https://github.com/app-generator/django-adminkit.git 49 | $ cd django-adminkit 50 | $ 51 | $ # Virtualenv modules installation (Unix based systems) 52 | $ virtualenv env 53 | $ source env/bin/activate 54 | $ 55 | $ # Virtualenv modules installation (Windows based systems) 56 | $ # virtualenv env 57 | $ # .\env\Scripts\activate 58 | $ 59 | $ # Install modules - SQLite Storage 60 | $ pip3 install -r requirements.txt 61 | $ 62 | $ # Create tables 63 | $ python manage.py makemigrations 64 | $ python manage.py migrate 65 | $ 66 | $ # Start the application (development mode) 67 | $ python manage.py runserver # default port 8000 68 | $ 69 | $ # Start the app - custom port 70 | $ # python manage.py runserver 0.0.0.0: 71 | $ 72 | $ # Access the web app in browser: http://127.0.0.1:8000/ 73 | ``` 74 | 75 | > Note: To use the app, please access the registration page and create a new user. After authentication, the app will unlock the private pages. 76 | 77 |
78 | 79 | ## ✨ Code-base structure 80 | 81 | The project is coded using a simple and intuitive structure presented bellow: 82 | 83 | ```bash 84 | < PROJECT ROOT > 85 | | 86 | |-- core/ # Implements app configuration 87 | | |-- settings.py # Defines Global Settings 88 | | |-- wsgi.py # Start the app in production 89 | | |-- urls.py # Define URLs served by all apps/nodes 90 | | 91 | |-- apps/ 92 | | | 93 | | |-- home/ # A simple app that serve HTML files 94 | | | |-- views.py # Serve HTML pages for authenticated users 95 | | | |-- urls.py # Define some super simple routes 96 | | | 97 | | |-- authentication/ # Handles auth routes (login and register) 98 | | | |-- urls.py # Define authentication routes 99 | | | |-- views.py # Handles login and registration 100 | | | |-- forms.py # Define auth forms (login and register) 101 | | | 102 | | |-- static/ 103 | | | |-- # CSS files, Javascripts files 104 | | | 105 | | |-- templates/ # Templates used to render pages 106 | | |-- includes/ # HTML chunks and components 107 | | | |-- navigation.html # Top menu component 108 | | | |-- sidebar.html # Sidebar component 109 | | | |-- footer.html # App Footer 110 | | | |-- scripts.html # Scripts common to all pages 111 | | | 112 | | |-- layouts/ # Master pages 113 | | | |-- base-fullscreen.html # Used by Authentication pages 114 | | | |-- base.html # Used by common pages 115 | | | 116 | | |-- accounts/ # Authentication pages 117 | | | |-- login.html # Login page 118 | | | |-- register.html # Register page 119 | | | 120 | | |-- home/ # UI Kit Pages 121 | | |-- index.html # Index page 122 | | |-- 404-page.html # 404 page 123 | | |-- *.html # All other pages 124 | | 125 | |-- requirements.txt # Development modules - SQLite storage 126 | | 127 | |-- .env # Inject Configuration via Environment 128 | |-- manage.py # Start the app - Django default start script 129 | | 130 | |-- ************************************************************************ 131 | ``` 132 | 133 |
134 | 135 | > The bootstrap flow 136 | 137 | - Django bootstrapper `manage.py` uses `core/settings.py` as the main configuration file 138 | - `core/settings.py` loads the app magic from `.env` file 139 | - Redirect the guest users to Login page 140 | - Unlock the pages served by *app* node for authenticated users 141 | 142 |
143 | 144 | ## Deployment 145 | 146 | The app is provided with a basic configuration to be executed in [Docker](https://www.docker.com/), [Gunicorn](https://gunicorn.org/), and [Waitress](https://docs.pylonsproject.org/projects/waitress/en/stable/). 147 | 148 | ### [Gunicorn](https://gunicorn.org/) 149 | --- 150 | 151 | Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX. 152 | 153 | > Install using pip 154 | 155 | ```bash 156 | $ pip install gunicorn 157 | ``` 158 | > Start the app using gunicorn binary 159 | 160 | ```bash 161 | $ gunicorn --bind=0.0.0.0:8001 core.wsgi:application 162 | Serving on http://localhost:8001 163 | ``` 164 | 165 | Visit `http://localhost:8001` in your browser. The app should be up & running. 166 | 167 | 168 |
169 | 170 | ### [Waitress](https://docs.pylonsproject.org/projects/waitress/en/stable/) 171 | --- 172 | 173 | 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. 174 | 175 | > Install using pip 176 | 177 | ```bash 178 | $ pip install waitress 179 | ``` 180 | > Start the app using [waitress-serve](https://docs.pylonsproject.org/projects/waitress/en/stable/runner.html) 181 | 182 | ```bash 183 | $ waitress-serve --port=8001 core.wsgi:application 184 | Serving on http://localhost:8001 185 | ``` 186 | 187 | Visit `http://localhost:8001` in your browser. The app should be up & running. 188 | 189 |
190 | 191 | ## Credits & Links 192 | 193 | - [Django](https://www.djangoproject.com/) - The official website 194 | - [Boilerplate Code](https://appseed.us/boilerplate-code) - Index provided by **AppSeed** 195 | - [Boilerplate Code](https://github.com/app-generator/boilerplate-code) - Index published on Github 196 | 197 |
198 | 199 | --- 200 | [Django Dashboard](https://appseed.us/admin-dashboards/django) AdminKit - Provided by **AppSeed [App Generator](https://appseed.us/app-generator)**. 201 | -------------------------------------------------------------------------------- /apps/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/__init__.py -------------------------------------------------------------------------------- /apps/authentication/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | -------------------------------------------------------------------------------- /apps/authentication/admin.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | from django.contrib import admin 7 | 8 | # Register your models here. 9 | -------------------------------------------------------------------------------- /apps/authentication/config.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | from django.apps import AppConfig 7 | 8 | 9 | class AuthConfig(AppConfig): 10 | name = 'apps.auth' 11 | label = 'apps_auth' 12 | -------------------------------------------------------------------------------- /apps/authentication/forms.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | from django import forms 7 | from django.contrib.auth.forms import UserCreationForm 8 | from django.contrib.auth.models import User 9 | 10 | 11 | class LoginForm(forms.Form): 12 | username = forms.CharField( 13 | widget=forms.TextInput( 14 | attrs={ 15 | "placeholder": "Username", 16 | "class": "form-control" 17 | } 18 | )) 19 | password = forms.CharField( 20 | widget=forms.PasswordInput( 21 | attrs={ 22 | "placeholder": "Password", 23 | "class": "form-control" 24 | } 25 | )) 26 | 27 | 28 | class SignUpForm(UserCreationForm): 29 | username = forms.CharField( 30 | widget=forms.TextInput( 31 | attrs={ 32 | "placeholder": "Username", 33 | "class": "form-control" 34 | } 35 | )) 36 | email = forms.EmailField( 37 | widget=forms.EmailInput( 38 | attrs={ 39 | "placeholder": "Email", 40 | "class": "form-control" 41 | } 42 | )) 43 | password1 = forms.CharField( 44 | widget=forms.PasswordInput( 45 | attrs={ 46 | "placeholder": "Password", 47 | "class": "form-control" 48 | } 49 | )) 50 | password2 = forms.CharField( 51 | widget=forms.PasswordInput( 52 | attrs={ 53 | "placeholder": "Password check", 54 | "class": "form-control" 55 | } 56 | )) 57 | 58 | class Meta: 59 | model = User 60 | fields = ('username', 'email', 'password1', 'password2') 61 | -------------------------------------------------------------------------------- /apps/authentication/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | -------------------------------------------------------------------------------- /apps/authentication/models.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | from django.db import models 7 | 8 | # Create your models here. 9 | -------------------------------------------------------------------------------- /apps/authentication/tests.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | from django.test import TestCase 7 | 8 | # Create your tests here. 9 | -------------------------------------------------------------------------------- /apps/authentication/urls.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | from django.urls import path 7 | from .views import login_view, register_user 8 | from django.contrib.auth.views import LogoutView 9 | 10 | urlpatterns = [ 11 | path('login/', login_view, name="login"), 12 | path('register/', register_user, name="register"), 13 | path("logout/", LogoutView.as_view(), name="logout") 14 | ] 15 | -------------------------------------------------------------------------------- /apps/authentication/views.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | # Create your views here. 7 | from django.shortcuts import render, redirect 8 | from django.contrib.auth import authenticate, login 9 | from .forms import LoginForm, SignUpForm 10 | 11 | 12 | def login_view(request): 13 | form = LoginForm(request.POST or None) 14 | 15 | msg = None 16 | 17 | if request.method == "POST": 18 | 19 | if form.is_valid(): 20 | username = form.cleaned_data.get("username") 21 | password = form.cleaned_data.get("password") 22 | user = authenticate(username=username, password=password) 23 | if user is not None: 24 | login(request, user) 25 | return redirect("/") 26 | else: 27 | msg = 'Invalid credentials' 28 | else: 29 | msg = 'Error validating the form' 30 | 31 | return render(request, "accounts/login.html", {"form": form, "msg": msg}) 32 | 33 | 34 | def register_user(request): 35 | msg = None 36 | success = False 37 | 38 | if request.method == "POST": 39 | form = SignUpForm(request.POST) 40 | if form.is_valid(): 41 | form.save() 42 | username = form.cleaned_data.get("username") 43 | raw_password = form.cleaned_data.get("password1") 44 | user = authenticate(username=username, password=raw_password) 45 | 46 | msg = 'User created - please login.' 47 | success = True 48 | 49 | # return redirect("/login/") 50 | 51 | else: 52 | msg = 'Form is not valid' 53 | else: 54 | form = SignUpForm() 55 | 56 | return render(request, "accounts/register.html", {"form": form, "msg": msg, "success": success}) 57 | -------------------------------------------------------------------------------- /apps/config.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class AppsConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'apps' 7 | label = 'apps' 8 | -------------------------------------------------------------------------------- /apps/home/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | -------------------------------------------------------------------------------- /apps/home/admin.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | from django.contrib import admin 7 | 8 | # Register your models here. 9 | -------------------------------------------------------------------------------- /apps/home/config.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | from django.apps import AppConfig 7 | 8 | 9 | class MyConfig(AppConfig): 10 | name = 'apps.home' 11 | label = 'apps_home' 12 | -------------------------------------------------------------------------------- /apps/home/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | -------------------------------------------------------------------------------- /apps/home/models.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | from django.db import models 7 | from django.contrib.auth.models import User 8 | 9 | # Create your models here. 10 | 11 | -------------------------------------------------------------------------------- /apps/home/tests.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | from django.test import TestCase 7 | 8 | # Create your tests here. 9 | -------------------------------------------------------------------------------- /apps/home/urls.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | from django.urls import path, re_path 7 | from apps.home import views 8 | 9 | urlpatterns = [ 10 | 11 | # The home page 12 | path('', views.index, name='home'), 13 | 14 | # Matches any html file 15 | re_path(r'^.*\.*', views.pages, name='pages'), 16 | 17 | ] 18 | -------------------------------------------------------------------------------- /apps/home/views.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | from django import template 7 | from django.contrib.auth.decorators import login_required 8 | from django.http import HttpResponse, HttpResponseRedirect 9 | from django.template import loader 10 | from django.urls import reverse 11 | 12 | 13 | @login_required(login_url="/login/") 14 | def index(request): 15 | context = {'segment': 'index'} 16 | 17 | html_template = loader.get_template('home/index.html') 18 | return HttpResponse(html_template.render(context, request)) 19 | 20 | 21 | @login_required(login_url="/login/") 22 | def pages(request): 23 | context = {} 24 | # All resource paths end in .html. 25 | # Pick out the html file name from the url. And load that template. 26 | try: 27 | 28 | load_template = request.path.split('/')[-1] 29 | 30 | if load_template == 'admin': 31 | return HttpResponseRedirect(reverse('admin:index')) 32 | context['segment'] = load_template 33 | 34 | html_template = loader.get_template('home/' + load_template) 35 | return HttpResponse(html_template.render(context, request)) 36 | 37 | except template.TemplateDoesNotExist: 38 | 39 | html_template = loader.get_template('home/page-404.html') 40 | return HttpResponse(html_template.render(context, request)) 41 | 42 | except: 43 | html_template = loader.get_template('home/page-500.html') 44 | return HttpResponse(html_template.render(context, request)) 45 | -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-Black.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-Black.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-BlackItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-BlackItalic.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-BlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-BlackItalic.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-Bold.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-Bold.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-BoldItalic.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-BoldItalic.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-ExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-ExtraBold.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-ExtraBold.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-ExtraBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-ExtraBoldItalic.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-ExtraLight-BETA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-ExtraLight-BETA.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-ExtraLight-BETA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-ExtraLight-BETA.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-ExtraLightItalic-BETA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-ExtraLightItalic-BETA.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-ExtraLightItalic-BETA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-ExtraLightItalic-BETA.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-Italic.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-Italic.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-Light-BETA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-Light-BETA.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-Light-BETA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-Light-BETA.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-LightItalic-BETA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-LightItalic-BETA.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-LightItalic-BETA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-LightItalic-BETA.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-Medium.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-Medium.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-MediumItalic.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-MediumItalic.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-Regular.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-Regular.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-SemiBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-SemiBold.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-SemiBold.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-SemiBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-SemiBoldItalic.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-SemiBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-SemiBoldItalic.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-Thin-BETA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-Thin-BETA.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-Thin-BETA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-Thin-BETA.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-ThinItalic-BETA.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-ThinItalic-BETA.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-ThinItalic-BETA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-ThinItalic-BETA.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-italic.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-italic.var.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter-upright.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter-upright.var.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/Inter.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/Inter.var.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/fa-brands-400.eot -------------------------------------------------------------------------------- /apps/static/assets/fonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /apps/static/assets/fonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/fa-brands-400.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/fa-regular-400.eot -------------------------------------------------------------------------------- /apps/static/assets/fonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /apps/static/assets/fonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/fa-regular-400.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /apps/static/assets/fonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/fa-solid-900.eot -------------------------------------------------------------------------------- /apps/static/assets/fonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /apps/static/assets/fonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/fa-solid-900.woff -------------------------------------------------------------------------------- /apps/static/assets/fonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/fonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /apps/static/assets/img/avatars/avatar-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/img/avatars/avatar-2.jpg -------------------------------------------------------------------------------- /apps/static/assets/img/avatars/avatar-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/img/avatars/avatar-3.jpg -------------------------------------------------------------------------------- /apps/static/assets/img/avatars/avatar-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/img/avatars/avatar-4.jpg -------------------------------------------------------------------------------- /apps/static/assets/img/avatars/avatar-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/img/avatars/avatar-5.jpg -------------------------------------------------------------------------------- /apps/static/assets/img/avatars/avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/img/avatars/avatar.jpg -------------------------------------------------------------------------------- /apps/static/assets/img/icons/icon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/img/icons/icon-48x48.png -------------------------------------------------------------------------------- /apps/static/assets/img/photos/unsplash-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/img/photos/unsplash-1.jpg -------------------------------------------------------------------------------- /apps/static/assets/img/photos/unsplash-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/img/photos/unsplash-2.jpg -------------------------------------------------------------------------------- /apps/static/assets/img/photos/unsplash-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/assets/img/photos/unsplash-3.jpg -------------------------------------------------------------------------------- /apps/static/assets/js/modules/bootstrap.js: -------------------------------------------------------------------------------- 1 | import { Tooltip, Popover } from "bootstrap"; 2 | 3 | // Popovers 4 | // Note: Disable this if you're not using Bootstrap's Popovers 5 | const popoverTriggerList = [].slice.call(document.querySelectorAll("[data-toggle=\"popover\"]")) 6 | popoverTriggerList.map((popoverTriggerEl) => { 7 | return new Popover(popoverTriggerEl) 8 | }) 9 | 10 | // Tooltips 11 | // Note: Disable this if you're not using Bootstrap's Tooltips 12 | const tooltipTriggerList = [].slice.call(document.querySelectorAll("[data-toggle=\"tooltip\"]")) 13 | tooltipTriggerList.map((tooltipTriggerEl) => { 14 | return new Tooltip(tooltipTriggerEl) 15 | }) -------------------------------------------------------------------------------- /apps/static/assets/js/modules/chartjs.js: -------------------------------------------------------------------------------- 1 | // Usage: https://www.chartjs.org/ 2 | import Chart from "chart.js"; 3 | 4 | window.Chart = Chart; -------------------------------------------------------------------------------- /apps/static/assets/js/modules/feather.js: -------------------------------------------------------------------------------- 1 | // Usage: https://feathericons.com/ 2 | import feather from "feather-icons"; 3 | 4 | document.addEventListener("DOMContentLoaded", () => { 5 | feather.replace(); 6 | }); 7 | 8 | window.feather = feather; -------------------------------------------------------------------------------- /apps/static/assets/js/modules/flatpickr.js: -------------------------------------------------------------------------------- 1 | // Usage: https://flatpickr.js.org/ 2 | import flatpickr from "flatpickr"; 3 | 4 | window.flatpickr = flatpickr; -------------------------------------------------------------------------------- /apps/static/assets/js/modules/moment.js: -------------------------------------------------------------------------------- 1 | // Usage: https://momentjs.com/ 2 | import moment from "moment"; 3 | 4 | window.moment = moment; -------------------------------------------------------------------------------- /apps/static/assets/js/modules/sidebar.js: -------------------------------------------------------------------------------- 1 | // Usage: https://github.com/Grsmto/simplebar 2 | import SimpleBar from "simplebar"; 3 | 4 | document.addEventListener("DOMContentLoaded", () => { 5 | const simpleBarElement = document.getElementsByClassName("js-simplebar")[0]; 6 | 7 | if(simpleBarElement){ 8 | /* Initialize simplebar */ 9 | new SimpleBar(document.getElementsByClassName("js-simplebar")[0]) 10 | 11 | const sidebarElement = document.getElementsByClassName("sidebar")[0]; 12 | const sidebarToggleElement = document.getElementsByClassName("sidebar-toggle")[0]; 13 | 14 | sidebarToggleElement.addEventListener("click", () => { 15 | sidebarElement.classList.toggle("collapsed"); 16 | 17 | sidebarElement.addEventListener("transitionend", () => { 18 | window.dispatchEvent(new Event("resize")); 19 | }); 20 | }); 21 | } 22 | 23 | }); -------------------------------------------------------------------------------- /apps/static/assets/js/modules/theme.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Add color theme colors to the window object 3 | * so this can be used by the charts and vector maps 4 | */ 5 | 6 | const theme = { 7 | primary: "#3B7DDD", 8 | secondary: "#6c757d", 9 | success: "#28a745", 10 | info: "#17a2b8", 11 | warning: "#ffc107", 12 | danger: "#dc3545" 13 | }; 14 | 15 | // Add theme to the window object 16 | window.theme = theme; -------------------------------------------------------------------------------- /apps/static/assets/js/modules/vector-maps.js: -------------------------------------------------------------------------------- 1 | // Usage: https://github.com/themustafaomar/jsvectormap 2 | import "jsvectormap" 3 | import "jsvectormap/dist/maps/world.js" -------------------------------------------------------------------------------- /apps/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/apps/static/favicon.ico -------------------------------------------------------------------------------- /apps/static/sitemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | https://django-dashboard-dattaable.appseed.us 11 | 1 12 | monthly 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /apps/templates/accounts/login.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base-fullscreen.html" %} 2 | 3 | {% block title %} Login {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 |
11 |
12 |
13 |
14 |
15 | 16 |
17 |

18 | Django AdminKit 19 |

20 |

21 | {% if msg %} 22 | {{ msg | safe }} 23 | {% else %} 24 | Sign in to your account to continue 25 | {% endif %} 26 |

27 |
28 | 29 |
30 |
31 |
32 | 33 |
34 | 35 | {% csrf_token %} 36 | 37 |
38 | 39 | {{ form.username }} 40 |
41 |
42 | 43 | {{ form.password }} 44 |
45 |
46 | 52 |
53 |
54 | 55 |
56 |
57 | 58 |
59 |
60 | 61 |

62 | Don’t have an account? Signup

63 |
64 |

65 | © AdminKit.io 67 | - Coded by AppSeed. 69 |

70 | 71 |
72 | 73 |
74 |
75 |
76 | 77 |
78 |
79 |
80 |
81 |
82 | 83 | {% endblock content %} 84 | 85 | 86 | {% block javascripts %}{% endblock javascripts %} 87 | -------------------------------------------------------------------------------- /apps/templates/accounts/register.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base-fullscreen.html" %} 2 | 3 | {% block title %} Register {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 |
11 |
12 |
13 |
14 |
15 | 16 |
17 |

18 | Django AdminKit 19 |

20 |

21 | {% if msg %} 22 | {{ msg | safe }} 23 | {% else %} 24 | Add your credentials 25 | {% endif %} 26 |

27 |
28 | 29 |
30 |
31 |
32 | 33 |
34 | 35 | {% csrf_token %} 36 | 37 |
38 | 39 | {{ form.username }} 40 |
41 | {{ form.username.errors }} 42 | 43 |
44 | 45 | {{ form.email }} 46 |
47 | {{ form.email.errors }} 48 | 49 |
50 | 51 | {{ form.password1 }} 52 |
53 | {{ form.password1.errors }} 54 | 55 |
56 | 57 | {{ form.password2 }} 58 |
59 | {{ form.password2.errors }} 60 | 61 |
62 | 63 |
64 |
65 | 66 |
67 |
68 | 69 |

70 | Already have an account? Login

71 |
72 |

73 | © AdminKit.io 75 | - Coded by AppSeed. 77 |

78 | 79 |
80 | 81 |
82 |
83 |
84 | 85 |
86 |
87 |
88 |
89 |
90 | 91 | {% endblock content %} 92 | 93 | 94 | {% block javascripts %}{% endblock javascripts %} 95 | -------------------------------------------------------------------------------- /apps/templates/home/charts-chartjs.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base.html" %} 2 | 3 | {% block title %} Charts {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 |
11 |
12 | 13 |

Chart.js

14 | 15 |
16 |
17 |
18 |
19 |
Line Chart
20 |
A line chart is a way of plotting data points on a line.
21 |
22 |
23 |
24 | 25 |
26 |
27 |
28 |
29 | 30 |
31 |
32 |
33 |
Bar Chart
34 |
A bar chart provides a way of showing data values represented as vertical bars.
35 |
36 |
37 |
38 | 39 |
40 |
41 |
42 |
43 | 44 |
45 |
46 |
47 |
Doughnut Chart
48 |
Doughnut charts are excellent at showing the relational proportions between data.
49 |
50 |
51 |
52 | 53 |
54 |
55 |
56 |
57 | 58 |
59 |
60 |
61 |
Pie Chart
62 |
Pie charts are excellent at showing the relational proportions between data.
63 |
64 |
65 |
66 | 67 |
68 |
69 |
70 |
71 | 72 |
73 |
74 |
75 |
Radar Chart
76 |
A radar chart is a way of showing multiple data points and the variation between them.
77 |
78 |
79 |
80 | 81 |
82 |
83 |
84 |
85 | 86 |
87 |
88 |
89 |
Polar Area Chart
90 |
Polar area charts are similar to pie charts, but each segment has the same angle.
91 |
92 |
93 |
94 | 95 |
96 |
97 |
98 |
99 |
100 | 101 |
102 |
103 | 104 | {% endblock content %} 105 | 106 | 107 | {% block javascripts %} 108 | 109 | 170 | 223 | 251 | 278 | 311 | 336 | 337 | {% endblock javascripts %} 338 | -------------------------------------------------------------------------------- /apps/templates/home/forms-basic-inputs.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base.html" %} 2 | 3 | {% block title %} Forms Basic {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 |
11 |
12 | 13 |

Basic Inputs

14 | 15 |
16 |
17 |
18 |
19 |
Input
20 |
21 |
22 | 23 |
24 |
25 | 26 |
27 |
28 |
Textarea
29 |
30 |
31 | 32 |
33 |
34 | 35 |
36 |
37 |
Checkboxes
38 |
39 |
40 |
41 | 47 | 53 |
54 |
55 | 61 | 67 | 73 |
74 |
75 |
76 | 77 |
78 |
79 |
Sizes
80 |
81 |
82 | 83 | 84 | 85 |
86 |
87 |
88 | 89 |
90 |
91 |
92 |
Radios
93 |
94 |
95 |
96 | 102 | 108 | 114 |
115 |
116 | 122 | 128 | 134 |
135 |
136 |
137 | 138 |
139 |
140 |
Switches
141 |
142 |
143 |
144 | 145 | 146 |
147 |
148 | 149 | 150 |
151 |
152 | 153 | 154 |
155 |
156 | 157 | 158 |
159 |
160 |
161 | 162 |
163 |
164 |
Selects
165 |
166 |
167 | 173 | 174 | 180 |
181 |
182 | 183 |
184 |
185 |
Disabled
186 |
187 |
188 |
189 | 190 | 191 |
192 |
193 | 194 | 197 |
198 | 204 |
205 |
206 | 207 |
208 |
209 |
Read only
210 |
211 |
212 | 213 |
214 |
215 |
216 |
217 | 218 |
219 |
220 | 221 | {% endblock content %} 222 | 223 | 224 | {% block javascripts %}{% endblock javascripts %} 225 | -------------------------------------------------------------------------------- /apps/templates/home/forms-layouts.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base.html" %} 2 | 3 | {% block title %} Forms Layouts {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 |
11 |
12 | 13 |

Form Layouts

14 | 15 |
16 |
17 |
18 |
19 |
Basic form
20 |
Default Bootstrap form layout.
21 |
22 |
23 |
24 |
25 | 26 | 27 |
28 |
29 | 30 | 31 |
32 |
33 | 34 | 35 |
36 |
37 | 38 | 39 | Example block-level help text here. 40 |
41 |
42 | 46 |
47 | 48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
Horizontal form
56 |
Horizontal Bootstrap layout.
57 |
58 |
59 |
60 |
61 | 62 |
63 | 64 |
65 |
66 |
67 | 68 |
69 | 70 |
71 |
72 |
73 | 74 |
75 | 76 |
77 |
78 |
79 |
80 | 81 |
82 | 86 | 90 | 94 |
95 |
96 |
97 |
98 | 99 |
100 | 104 |
105 |
106 |
107 |
108 | 109 |
110 |
111 |
112 |
113 |
114 |
115 | 116 |
117 |
118 |
119 |
Form row
120 |
Bootstrap column layout.
121 |
122 |
123 |
124 |
125 |
126 | 127 | 128 |
129 |
130 | 131 | 132 |
133 |
134 |
135 | 136 | 137 |
138 |
139 | 140 | 141 |
142 |
143 |
144 | 145 | 146 |
147 |
148 | 149 | 153 |
154 |
155 | 156 | 157 |
158 |
159 |
160 | 164 |
165 | 166 |
167 |
168 |
169 |
170 | 171 |
172 |
173 |
174 |
Inline form
175 |
Single horizontal row.
176 |
177 |
178 |
179 |
180 | 181 | 182 |
183 | 184 |
185 | 186 |
187 |
@
188 | 189 |
190 |
191 | 192 |
193 |
194 | 195 | 196 |
197 |
198 | 199 |
200 | 201 |
202 |
203 |
204 |
205 |
206 |
207 | 208 |
209 |
210 | 211 | {% endblock content %} 212 | 213 | 214 | {% block javascripts %}{% endblock javascripts %} 215 | -------------------------------------------------------------------------------- /apps/templates/home/index.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base.html" %} 2 | 3 | {% block title %} Dashboard {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 |
11 | 12 |
13 | 14 |
15 |
16 |

Analytics Dashboard

17 |
18 | 19 |
20 | 27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
Sales
37 |

2.382

38 |
39 | -3.65% 40 | Since last week 41 |
42 |
43 |
44 |
45 |
46 |
Visitors
47 |

14.212

48 |
49 | 5.25% 50 | Since last week 51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
Earnings
59 |

$21.300

60 |
61 | 6.65% 62 | Since last week 63 |
64 |
65 |
66 |
67 |
68 |
Orders
69 |

64

70 |
71 | -2.25% 72 | Since last week 73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 | 81 |
82 |
83 |
84 | 85 |
Recent Movement
86 |
87 |
88 |
89 | 90 |
91 |
92 |
93 |
94 |
95 | 96 |
97 |
98 |
99 |
100 | 101 |
Browser Usage
102 |
103 |
104 |
105 |
106 |
107 | 108 |
109 |
110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 |
Chrome4306
Firefox3801
IE1689
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 | 135 |
Real-Time
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 | 146 |
Calendar
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 | 159 |
160 |
161 |
162 |
163 | 164 |
Latest Projects
165 |
166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 |
NameStart DateEnd DateStatusAssignee
Project Apollo01/01/202031/06/2020DoneVanessa Tucker
Project Fireball01/01/202031/06/2020CancelledWilliam Harris
Project Hades01/01/202031/06/2020DoneSharon Lessman
Project Nitro01/01/202031/06/2020In progressVanessa Tucker
Project Phoenix01/01/202031/06/2020DoneWilliam Harris
Project X01/01/202031/06/2020DoneSharon Lessman
Project Romeo01/01/202031/06/2020DoneChristina Mason
Project Wombat01/01/202031/06/2020In progressWilliam Harris
235 |
236 |
237 |
238 |
239 |
240 | 241 |
Monthly Sales
242 |
243 |
244 |
245 | 246 |
247 |
248 |
249 |
250 |
251 | 252 |
253 |
254 | 255 | {% endblock content %} 256 | 257 | 258 | {% block javascripts %} 259 | 260 | 330 | 358 | 402 | 468 | 477 | 478 | {% endblock javascripts %} 479 | -------------------------------------------------------------------------------- /apps/templates/home/maps-google.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base.html" %} 2 | 3 | {% block title %} Google Maps {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 |
11 |
12 | 13 |

Google Maps

14 | 15 |
16 |
17 |
18 |
19 |
Default Map
20 |
Displays the default road map view.
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
Hybrid Map
31 |
Displays a mixture of normal and satellite views.
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 | 40 |
41 |
42 | 43 | {% endblock content %} 44 | 45 | 46 | {% block javascripts %} 47 | 48 | 70 | 71 | 72 | 73 | {% endblock javascripts %} 74 | -------------------------------------------------------------------------------- /apps/templates/home/page-403.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base-fullscreen.html" %} 2 | 3 | {% block title %} Error 403 {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 | 11 |
12 |
13 |
14 |
15 |
16 | 17 |
18 |

19 | Error 403 20 |

21 |

22 | Access denied - please contact support or authenticate. 23 |

24 |
25 | 26 |
27 |
28 |
29 | LOGIN 31 | 32 |
33 |
34 |
35 |
36 | 37 |
38 |
39 |
40 | 41 |
42 | 43 | {% endblock content %} 44 | 45 | 46 | {% block javascripts %}{% endblock javascripts %} 47 | -------------------------------------------------------------------------------- /apps/templates/home/page-404.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base-fullscreen.html" %} 2 | 3 | {% block title %} Error 404 {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 | 11 |
12 |
13 |
14 |
15 |
16 | 17 |
18 |

19 | Error 404 20 |

21 |

22 | Page not found 23 |

24 |
25 | 26 |
27 |
28 |
29 | HOME 30 | 31 |
32 |
33 |
34 |
35 | 36 |
37 |
38 |
39 | 40 |
41 | 42 | {% endblock content %} 43 | 44 | 45 | {% block javascripts %}{% endblock javascripts %} 46 | -------------------------------------------------------------------------------- /apps/templates/home/page-500.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base-fullscreen.html" %} 2 | 3 | {% block title %} Error 500 {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 | 11 |
12 |
13 |
14 |
15 |
16 | 17 |
18 |

19 | Error 500 20 |

21 |

22 | Server error - please contact support. 23 |

24 |
25 | 26 |
27 |
28 |
29 | HOME 30 | 31 |
32 |
33 |
34 |
35 | 36 |
37 |
38 |
39 | 40 |
41 | 42 | {% endblock content %} 43 | 44 | 45 | {% block javascripts %}{% endblock javascripts %} 46 | -------------------------------------------------------------------------------- /apps/templates/home/pages-blank.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base.html" %} 2 | 3 | {% block title %} Blank Page {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 |
11 |
12 | 13 |

Blank Page

14 | 15 |
16 |
17 |
18 |
19 |
Empty card
20 |
21 |
22 |
23 |
24 |
25 |
26 | 27 |
28 |
29 | 30 | {% endblock content %} 31 | 32 | 33 | {% block javascripts %}{% endblock javascripts %} 34 | -------------------------------------------------------------------------------- /apps/templates/home/pages-invoice.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base.html" %} 2 | 3 | {% block title %} Invoice {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 |
11 |
12 | 13 |

Invoice

14 | 15 |
16 |
17 |
18 |
19 |
20 | Hello Charles Hall, 21 |
This is the receipt for a payment of $268.00 (USD) you made to AdminKit Demo. 22 |
23 | 24 |
25 |
26 |
Payment No.
27 | 741037024 28 |
29 |
30 |
Payment Date
31 | October 2, 2018 - 03:45 pm 32 |
33 |
34 | 35 |
36 | 37 |
38 |
39 |
Client
40 | 41 | Charles Hall 42 | 43 |

44 | 4183 Forest Avenue
New York City
10011
USA
45 | 46 | chris.wood@gmail.com 47 | 48 |

49 |
50 |
51 |
Payment To
52 | 53 | AdminKit Demo LLC 54 | 55 |

56 | 354 Roy Alley
Denver
80202
USA
57 | 58 | info@adminkit.com 59 | 60 |

61 |
62 |
63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 |
DescriptionQuantityAmount
AdminKit Demo Theme Customization2$150.00
Monthly Subscription 3$25.00
Additional Service1$100.00
 Subtotal $275.00
 Shipping $8.00
 Discount 5%
 Total $268.85
110 | 111 |
112 |

113 | Extra note: Please send all items at the same time to the shipping address. Thanks in advance. 114 |

115 | 116 | 117 | Print this receipt 118 | 119 |
120 |
121 |
122 |
123 |
124 | 125 |
126 |
127 | 128 | {% endblock content %} 129 | 130 | 131 | {% block javascripts %}{% endblock javascripts %} 132 | -------------------------------------------------------------------------------- /apps/templates/home/pages-profile.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base.html" %} 2 | 3 | {% block title %} Profile {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 |
11 |
12 | 13 |

Profile

14 | 15 |
16 |
17 |
18 |
19 |
Profile Details
20 |
21 |
22 | Christina Mason 24 |
25 | {{ request.user.username }} 26 |
27 |
28 | {{ request.user.email }} 29 |
30 | 31 |
32 | Follow 33 | Message 34 |
35 |
36 |
37 |
38 |
Skills
39 | HTML 40 | JavaScript 41 | Sass 42 | Angular 43 | Vue 44 | React 45 | Redux 46 | UI 47 | UX 48 |
49 |
50 |
51 |
About
52 | 58 |
59 |
60 |
61 |
Elsewhere
62 | 69 |
70 |
71 |
72 | 73 |
74 |
75 |
76 | 77 |
Activities
78 |
79 |
80 | 81 |
82 | Vanessa Tucker 83 |
84 | 5m ago 85 | Vanessa Tucker started following Christina Mason
86 | Today 7:51 pm
87 | 88 |
89 |
90 | 91 |
92 |
93 | Charles Hall 94 |
95 | 30m ago 96 | Charles Hall posted something on Christina Mason's timeline
97 | Today 7:21 pm 98 | 99 |
100 | Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus 101 | pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. 102 |
103 | 104 | Like 105 |
106 |
107 | 108 |
109 |
110 | Christina Mason 111 |
112 | 1h ago 113 | Christina Mason posted a new blog
114 | 115 | Today 6:35 pm 116 |
117 |
118 | 119 |
120 |
121 | William Harris 122 |
123 | 3h ago 124 | William Harris posted two photos on Christina Mason's timeline
125 | Today 5:12 pm 126 | 127 |
128 |
129 | Unsplash 130 |
131 |
132 | Unsplash 133 |
134 |
135 | 136 | Like 137 |
138 |
139 | 140 |
141 |
142 | William Harris 143 |
144 | 1d ago 145 | William Harris started following Christina Mason
146 | Yesterday 3:12 pm 147 | 148 |
149 | 150 | Christina Mason 151 | 152 |
153 |
154 | Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. 155 |
156 |
157 |
158 |
159 |
160 | 161 |
162 |
163 | Christina Mason 164 |
165 | 1d ago 166 | Christina Mason posted a new blog
167 | Yesterday 2:43 pm 168 |
169 |
170 | 171 |
172 |
173 | Charles Hall 174 |
175 | 1d ago 176 | Charles Hall started following Christina Mason
177 | Yesterdag 1:51 pm 178 |
179 |
180 | 181 |
182 | Load more 183 |
184 |
185 |
186 |
187 | 188 |
189 |
190 | 191 | {% endblock content %} 192 | 193 | 194 | {% block javascripts %}{% endblock javascripts %} 195 | -------------------------------------------------------------------------------- /apps/templates/home/pages-settings.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base.html" %} 2 | 3 | {% block title %} Settings {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 |
11 |
12 | 13 |

Settings

14 | 15 |
16 | 51 | 52 |
53 |
54 |
55 | 56 |
57 |
58 | 59 |
Public info
60 |
61 |
62 |
63 |
64 |
65 |
66 | 67 | 68 |
69 |
70 | 71 | 72 |
73 |
74 |
75 |
76 | Charles Hall 77 |
78 | Upload 79 |
80 | For best results, use an image at least 128px by 128px in .jpg format 81 |
82 |
83 |
84 | 85 | 86 |
87 | 88 |
89 |
90 | 91 |
92 |
93 | 94 |
Private info
95 |
96 |
97 |
98 |
99 |
100 | 101 | 102 |
103 |
104 | 105 | 106 |
107 |
108 |
109 | 110 | 111 |
112 |
113 | 114 | 115 |
116 |
117 | 118 | 119 |
120 |
121 |
122 | 123 | 124 |
125 |
126 | 127 | 131 |
132 |
133 | 134 | 135 |
136 |
137 | 138 |
139 | 140 |
141 |
142 | 143 |
144 |
145 |
146 |
147 |
Password
148 | 149 |
150 |
151 | 152 | 153 | Forgot your password? 154 |
155 |
156 | 157 | 158 |
159 |
160 | 161 | 162 |
163 | 164 |
165 | 166 |
167 |
168 |
169 |
170 |
171 |
172 | 173 |
174 |
175 | 176 | {% endblock content %} 177 | 178 | 179 | {% block javascripts %}{% endblock javascripts %} 180 | -------------------------------------------------------------------------------- /apps/templates/home/pages-sign-in.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base-fullscreen.html" %} 2 | 3 | {% block title %} Login {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 |
11 |
12 |
13 |
14 |
15 | 16 |
17 |

Welcome back, Charles

18 |

19 | Sign in to your account to continue 20 |

21 |
22 | 23 |
24 |
25 |
26 |
27 | Charles Hall 28 |
29 |
30 |
31 | 32 | 33 |
34 |
35 | 36 | 37 | 38 | Forgot password? 39 | 40 |
41 |
42 | 48 |
49 |
50 | Sign in 51 | 52 |
53 |
54 |
55 |
56 |
57 | 58 |
59 |
60 |
61 |
62 |
63 | 64 | {% endblock content %} 65 | 66 | 67 | {% block javascripts %}{% endblock javascripts %} 68 | -------------------------------------------------------------------------------- /apps/templates/home/pages-sign-up.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base-fullscreen.html" %} 2 | 3 | {% block title %} Login {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 |
11 |
12 |
13 |
14 |
15 | 16 |
17 |

Get started

18 |

19 | Start creating the best possible user experience for you customers. 20 |

21 |
22 | 23 |
24 |
25 |
26 |
27 |
28 | 29 | 30 |
31 |
32 | 33 | 34 |
35 |
36 | 37 | 38 |
39 |
40 | 41 | 42 |
43 |
44 | Sign up 45 | 46 |
47 |
48 |
49 |
50 |
51 | 52 |
53 |
54 |
55 |
56 |
57 | 58 | {% endblock content %} 59 | 60 | 61 | {% block javascripts %}{% endblock javascripts %} 62 | -------------------------------------------------------------------------------- /apps/templates/home/tables-bootstrap.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base.html" %} 2 | 3 | {% block title %} UI Tables {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 |
11 |
12 | 13 |

Tables

14 | 15 |
16 |
17 |
18 |
19 |
Basic Table
20 |
Using the most basic table markup, here’s how .table-based tables look in Bootstrap.
21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 40 | 41 | 42 | 43 | 44 | 45 | 49 | 50 | 51 | 52 | 53 | 54 | 58 | 59 | 60 | 61 | 62 | 63 | 67 | 68 | 69 | 70 | 71 | 72 | 76 | 77 | 78 |
NamePhone NumberDate of BirthActions
Vanessa Tucker864-348-0485June 21, 1961 37 | 38 | 39 |
William Harris914-939-2458May 15, 1948 46 | 47 | 48 |
Sharon Lessman704-993-5435September 14, 1965 55 | 56 | 57 |
Christina Mason765-382-8195April 2, 1971 64 | 65 | 66 |
Robin Schneiders202-672-1407October 12, 1966 73 | 74 | 75 |
79 |
80 |
81 | 82 |
83 |
84 |
85 |
Striped Rows
86 |
Use .table-striped to add zebra-striping to any table row within the <tbody>.
87 |
88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 106 | 107 | 108 | 109 | 110 | 111 | 115 | 116 | 117 | 118 | 119 | 120 | 124 | 125 | 126 | 127 | 128 | 129 | 133 | 134 | 135 | 136 | 137 | 138 | 142 | 143 | 144 |
NamePhone NumberDate of BirthActions
Vanessa Tucker864-348-0485June 21, 1961 103 | 104 | 105 |
William Harris914-939-2458May 15, 1948 112 | 113 | 114 |
Sharon Lessman704-993-5435September 14, 1965 121 | 122 | 123 |
Christina Mason765-382-8195April 2, 1971 130 | 131 | 132 |
Robin Schneiders202-672-1407October 12, 1966 139 | 140 | 141 |
145 |
146 |
147 | 148 |
149 |
150 |
151 |
Condensed Table
152 |
Add .table-sm to make tables more compact by cutting cell padding in half.
153 |
154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 |
Operation SystemUsersShare
Windows8.23240%
Mac OS3.32220%
Linux4.23234%
FreeBSD1.12112%
Chrome OS1.33115%
Android2.30120%
iOS1.16214%
Windows Phone5627%
Other1.18114%
210 |
211 |
212 | 213 |
214 |
215 |
216 |
Hoverable Rows
217 |
Add .table-hover to enable a hover state on table rows within a <tbody>.
218 |
219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 232 | 233 | 234 | 235 | 236 | 239 | 240 | 241 | 242 | 243 | 246 | 247 | 248 | 249 | 250 | 253 | 254 | 255 | 256 | 257 |
NamePhone NumberDate of Birth
230 | Avatar Vanessa Tucker 231 | 864-348-0485June 21, 1961
237 | Avatar William Harris 238 | 914-939-2458May 15, 1948
244 | Avatar Sharon Lessman 245 | 704-993-5435September 14, 1965
251 | Avatar Christina Mason 252 | 765-382-8195April 2, 1971
258 |
259 |
260 | 261 |
262 |
263 |
264 |
Bordered Table
265 |
Add .table-bordered for borders on all sides of the table and cells.
266 |
267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 285 | 286 | 287 | 288 | 289 | 290 | 294 | 295 | 296 | 297 | 298 | 299 | 303 | 304 | 305 | 306 | 307 | 308 | 312 | 313 | 314 | 315 | 316 | 317 | 321 | 322 | 323 |
NamePhone NumberDate of BirthActions
Vanessa Tucker864-348-0485June 21, 1961 282 | 283 | 284 |
William Harris914-939-2458May 15, 1948 291 | 292 | 293 |
Sharon Lessman704-993-5435September 14, 1965 300 | 301 | 302 |
Christina Mason765-382-8195April 2, 1971 309 | 310 | 311 |
Robin Schneiders202-672-1407October 12, 1966 318 | 319 | 320 |
324 |
325 |
326 | 327 |
328 |
329 |
330 |
Contextual Classes
331 |
Use contextual classes to color table rows or individual cells.
332 |
333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 351 | 352 | 353 | 354 | 355 | 356 | 360 | 361 | 362 | 363 | 364 | 365 | 369 | 370 | 371 | 372 | 373 | 374 | 378 | 379 | 380 | 381 | 382 | 383 | 387 | 388 | 389 |
NamePhone NumberDate of BirthActions
Vanessa Tucker864-348-0485June 21, 1961 348 | 349 | 350 |
William Harris914-939-2458May 15, 1948 357 | 358 | 359 |
Sharon Lessman704-993-5435September 14, 1965 366 | 367 | 368 |
Christina Mason765-382-8195April 2, 1971 375 | 376 | 377 |
Robin Schneiders202-672-1407October 12, 1966 384 | 385 | 386 |
390 |
391 |
392 | 393 |
394 |
395 |
396 |
Always responsive
397 |
Across every breakpoint, use .table-responsive for horizontally scrolling tables.
398 |
399 |
400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 |
#HeadingHeadingHeadingHeadingHeadingHeadingHeadingHeadingHeading
1CellCellCellCellCellCellCellCellCell
2CellCellCellCellCellCellCellCellCell
3CellCellCellCellCellCellCellCellCell
454 |
455 |
456 |
457 |
458 | 459 |
460 |
461 | 462 | {% endblock content %} 463 | 464 | 465 | {% block javascripts %}{% endblock javascripts %} 466 | -------------------------------------------------------------------------------- /apps/templates/home/ui-alerts.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base.html" %} 2 | 3 | {% block title %} UI Alerts {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 |
11 |
12 | 13 |

Alerts

14 | 15 |
16 |
17 |
18 |
19 |
Default alerts
20 |
Alerts with contextual background color.
21 |
22 |
23 |
24 | 30 | 36 | 42 | 48 | 54 | 60 |
61 |
62 |
63 |
64 | 65 |
66 |
67 |
68 |
Icon alerts
69 |
Alerts with icon and background color.
70 |
71 |
72 |
73 | 82 | 91 | 100 | 109 | 118 | 127 |
128 |
129 |
130 |
131 | 132 |
133 |
134 |
135 |
Outline alerts
136 |
Alerts with contextual icon background.
137 |
138 |
139 |
140 | 149 | 158 | 167 | 176 | 185 | 194 |
195 |
196 |
197 |
198 | 199 |
200 |
201 |
202 |
Colored outline alerts
203 |
Alerts with contextual outline color.
204 |
205 |
206 |
207 | 216 | 225 | 234 | 243 | 252 | 261 |
262 |
263 |
264 |
265 | 266 |
267 |
268 |
269 |
Alerts with additonal content
270 |
Alerts with large contents.
271 |
272 |
273 |
274 | 284 |
285 | 286 |
287 | 297 |
298 |
299 |
300 |
301 | 302 |
303 |
304 |
305 |
Alerts with buttons
306 |
Alerts with actions.
307 |
308 |
309 |
310 | 323 |
324 | 325 |
326 | 339 |
340 |
341 |
342 |
343 |
344 | 345 |
346 |
347 | 348 | {% endblock content %} 349 | 350 | 351 | {% block javascripts %}{% endblock javascripts %} 352 | -------------------------------------------------------------------------------- /apps/templates/home/ui-cards.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base.html" %} 2 | 3 | {% block title %} UI Cards {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 |
11 |
12 | 13 |

Cards

14 | 15 |
16 |
17 |
18 | Unsplash 19 |
20 |
Card with image and links
21 |
22 |
23 |

Some quick example text to build on the card title and make up the bulk of the card's content.

24 | Card link 25 | Another link 26 |
27 |
28 |
29 | 30 |
31 |
32 | Unsplash 33 |
34 |
Card with image and button
35 |
36 |
37 |

Some quick example text to build on the card title and make up the bulk of the card's content.

38 | Go somewhere 39 |
40 |
41 |
42 | 43 |
44 |
45 | Unsplash 46 |
47 |
Card with image and list
48 |
49 |
    50 |
  • Cras justo odio
  • 51 |
  • Dapibus ac facilisis in
  • 52 |
  • Vestibulum at eros
  • 53 |
54 |
55 |
56 | 57 |
58 |
59 |
60 |
Card with links
61 |
62 |
63 |

Some quick example text to build on the card title and make up the bulk of the card's content.

64 | Card link 65 | Another link 66 |
67 |
68 |
69 | 70 |
71 |
72 |
73 |
Card with button
74 |
75 |
76 |

Some quick example text to build on the card title and make up the bulk of the card's content.

77 | Go somewhere 78 |
79 |
80 |
81 | 82 |
83 |
84 |
85 |
Card with list
86 |
87 |
    88 |
  • Cras justo odio
  • 89 |
  • Dapibus ac facilisis in
  • 90 |
  • Vestibulum at eros
  • 91 |
92 |
93 |
94 | 95 |
96 |
97 |
98 | 109 |
110 |
111 |
112 |
113 |
Card with tabs
114 |

Some quick example text to build on the card title and make up the bulk of the card's content.

115 | Go somewhere 116 |
117 |
118 |
Card with tabs
119 |

Some quick example text to build on the card title and make up the bulk of the card's content.

120 | Go somewhere 121 |
122 |
123 |
Card with tabs
124 |

Some quick example text to build on the card title and make up the bulk of the card's content.

125 | Go somewhere 126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 | 145 |
146 |
147 |
148 |
149 |
Card with pills
150 |

Some quick example text to build on the card title and make up the bulk of the card's content.

151 | Go somewhere 152 |
153 |
154 |
Card with pills
155 |

Some quick example text to build on the card title and make up the bulk of the card's content.

156 | Go somewhere 157 |
158 |
159 |
Card with pills
160 |

Some quick example text to build on the card title and make up the bulk of the card's content.

161 | Go somewhere 162 |
163 |
164 |
165 |
166 |
167 |
168 | 169 |
170 |
171 | 172 | {% endblock content %} 173 | 174 | 175 | {% block javascripts %}{% endblock javascripts %} -------------------------------------------------------------------------------- /apps/templates/home/ui-grid.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base.html" %} 2 | 3 | {% block title %} UI Cards {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 |
11 |
12 | 13 |

Grid

14 | 15 |
16 |
17 |
Grid system
18 |
Powerful mobile-first flexbox grid
19 |
20 |
21 |
22 |
23 |
24 |
25 | .col-md-12 26 |
27 |
28 |
29 |
30 | 31 | 32 |
33 |
34 |
35 |
36 | .col-md-6 37 |
38 |
39 |
40 |
41 |
42 |
43 | .col-md-6 44 |
45 |
46 |
47 |
48 | 49 | 50 |
51 |
52 |
53 |
54 | .col-md-4 55 |
56 |
57 |
58 |
59 |
60 |
61 | .col-md-4 62 |
63 |
64 |
65 |
66 |
67 |
68 | .col-md-4 69 |
70 |
71 |
72 |
73 | 74 | 75 |
76 |
77 |
78 |
79 | .col-md-3 80 |
81 |
82 |
83 |
84 |
85 |
86 | .col-md-3 87 |
88 |
89 |
90 |
91 |
92 |
93 | .col-md-3 94 |
95 |
96 |
97 |
98 |
99 |
100 | .col-md-3 101 |
102 |
103 |
104 |
105 | 106 | 107 |
108 |
109 |
110 |
111 | .col-md-2 112 |
113 |
114 |
115 |
116 |
117 |
118 | .col-md-2 119 |
120 |
121 |
122 |
123 |
124 |
125 | .col-md-2 126 |
127 |
128 |
129 |
130 |
131 |
132 | .col-md-2 133 |
134 |
135 |
136 |
137 |
138 |
139 | .col-md-2 140 |
141 |
142 |
143 |
144 |
145 |
146 | .col-md-2 147 |
148 |
149 |
150 |
151 | 152 | 153 |
154 |
155 |
156 |
157 | .col-md-1 158 |
159 |
160 |
161 |
162 |
163 |
164 | .col-md-1 165 |
166 |
167 |
168 |
169 |
170 |
171 | .col-md-1 172 |
173 |
174 |
175 |
176 |
177 |
178 | .col-md-1 179 |
180 |
181 |
182 |
183 |
184 |
185 | .col-md-1 186 |
187 |
188 |
189 |
190 |
191 |
192 | .col-md-1 193 |
194 |
195 |
196 |
197 |
198 |
199 | .col-md-1 200 |
201 |
202 |
203 |
204 |
205 |
206 | .col-md-1 207 |
208 |
209 |
210 |
211 |
212 |
213 | .col-md-1 214 |
215 |
216 |
217 |
218 |
219 |
220 | .col-md-1 221 |
222 |
223 |
224 |
225 |
226 |
227 | .col-md-1 228 |
229 |
230 |
231 |
232 |
233 |
234 | .col-md-1 235 |
236 |
237 |
238 |
239 | 240 | 241 |
242 |
243 |
244 |
245 | .col-md-8 246 |
247 |
248 |
249 |
250 |
251 |
252 | .col-md-4 253 |
254 |
255 |
256 |
257 | 258 | 259 |
260 |
261 |
262 |
263 | .col-md-3 264 |
265 |
266 |
267 |
268 |
269 |
270 | .col-md-6 271 |
272 |
273 |
274 |
275 |
276 |
277 | .col-md-3 278 |
279 |
280 |
281 |
282 | 283 |
284 |
285 | 286 |
287 |
288 | 289 | {% endblock content %} 290 | 291 | 292 | {% block javascripts %}{% endblock javascripts %} 293 | -------------------------------------------------------------------------------- /apps/templates/home/ui-typography.html: -------------------------------------------------------------------------------- 1 | {% extends "layouts/base.html" %} 2 | 3 | {% block title %} UI Cards {% endblock %} 4 | 5 | 6 | {% block stylesheets %}{% endblock stylesheets %} 7 | 8 | {% block content %} 9 | 10 |
11 |
12 | 13 |

Typography

14 | 15 |
16 |
17 |
18 |
19 |
Headings
20 |
All HTML headings, <h1> through <h6>, are available.
21 |
22 |
23 |

This is a heading h1

24 |

Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit 25 | vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero.

26 |

This is a heading h2

27 |

Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit 28 | vel, luctus pulvinar, hendrerit id, lorem.

29 |

This is a heading h3

30 |

Etiam rhoncus. Maecenas tempus, tellus condimentum rhoncus, sem quam libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, vel.

31 |

This is a heading h4

32 |

Etiam rhoncus. Maecenas tempus, tellus condimentum rhoncus, sem quam libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, vel.

33 |
This is a heading h5
34 |

Sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel.

35 |
This is a heading h6
36 |

Sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel.

37 |
38 |
39 | 40 |
41 |
42 |
Coloured text
43 |
Contextual text classes.
44 |
45 |
46 |

This line of text contains the text-primary class.

47 |

This line of text contains the text-secondary class.

48 |

This line of text contains the text-success class.

49 |

This line of text contains the text-danger class.

50 |

This line of text contains the text-warning class.

51 |

This line of text contains the text-info class.

52 |
53 |
54 |
55 |
56 |
57 |
58 |
Inline text
59 |
Styling for common inline HTML5 elements.
60 |
61 |
62 |

You can use the mark-tag to highlight text.

63 |

This line of text can be treated as deleted text.

64 |

This line of text can be treated as an addition to the document.

65 |

Bold text using the strong-tag

66 |

Italicized text using the em-tag

67 |
68 |
69 | 70 |
71 |
72 |
Blockquotes
73 |
For quoting blocks of content from another source within your document.
74 |
75 |
76 |
77 |

78 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante. 79 |

80 |
81 | Someone famous in Source Title 82 |
83 |
84 |

85 | Add .blockquote-reverse for a blockquote with right-aligned content. 86 |

87 |
88 |

89 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante. 90 |

91 |
92 | Someone famous in Source Title 93 |
94 |
95 |
96 |
97 | 98 |
99 |
100 |
List unordered
101 |
The unordered list items will are marked with bullets.
102 |
103 |
104 |
    105 |
  • 106 | Lorem ipsum dolor sit amet 107 |
  • 108 |
  • 109 | Consectetur adipiscing elit 110 |
  • 111 |
  • 112 | Nulla volutpat aliquam velit 113 |
  • 114 |
  • 115 | Phasellus iaculis neque 116 |
  • 117 |
  • 118 | Eget porttitor lorem 119 |
  • 120 |
121 |
122 |
123 | 124 |
125 |
126 |
List ordered
127 |
The ordered list items will are marked with numbers.
128 |
129 |
130 |
    131 |
  1. 132 | Lorem ipsum dolor sit amet 133 |
  2. 134 |
  3. 135 | Consectetur adipiscing elit 136 |
  4. 137 |
  5. 138 | Nulla volutpat aliquam velit 139 |
  6. 140 |
  7. 141 | Phasellus iaculis neque 142 |
  8. 143 |
  9. 144 | Eget porttitor lorem 145 |
  10. 146 |
147 |
148 |
149 |
150 |
151 | 152 |
153 |
154 | 155 | {% endblock content %} 156 | 157 | 158 | {% block javascripts %}{% endblock javascripts %} 159 | -------------------------------------------------------------------------------- /apps/templates/includes/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 28 | 29 | -------------------------------------------------------------------------------- /apps/templates/includes/navigation.html: -------------------------------------------------------------------------------- 1 | 2 | 179 | 180 | -------------------------------------------------------------------------------- /apps/templates/includes/scripts.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /apps/templates/includes/sidebar.html: -------------------------------------------------------------------------------- 1 | 2 | 133 | 134 | -------------------------------------------------------------------------------- /apps/templates/layouts/base-fullscreen.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | Django AdminKit - {% block title %}{% endblock %} | AppSeed 16 | 17 | 18 | 19 | 20 | 21 | {% block stylesheets %}{% endblock stylesheets %} 22 | 23 | 24 | 25 | 26 | 27 | {% block content %}{% endblock content %} 28 | 29 | {% include 'includes/scripts.html' %} 30 | 31 | 32 | {% block javascripts %}{% endblock javascripts %} 33 | 34 | 35 | -------------------------------------------------------------------------------- /apps/templates/layouts/base.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | Django AdminKit - {% block title %}{% endblock %} | AppSeed 16 | 17 | 18 | 19 | 20 | 21 | {% block stylesheets %}{% endblock stylesheets %} 22 | 23 | 24 | 25 | 26 |
27 | 28 | {% include 'includes/sidebar.html' %} 29 | 30 |
31 | 32 | {% include 'includes/navigation.html' %} 33 | 34 | {% block content %}{% endblock content %} 35 | 36 | {% include 'includes/footer.html' %} 37 | 38 |
39 |
40 | 41 | {% include 'includes/scripts.html' %} 42 | 43 | 44 | {% block javascripts %}{% endblock javascripts %} 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /core/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | -------------------------------------------------------------------------------- /core/asgi.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | import os 7 | 8 | from django.core.asgi import get_asgi_application 9 | 10 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings') 11 | 12 | application = get_asgi_application() 13 | -------------------------------------------------------------------------------- /core/settings.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | import os 7 | from decouple import config 8 | from unipath import Path 9 | 10 | # Build paths inside the project like this: os.path.join(BASE_DIR, ...) 11 | BASE_DIR = Path(__file__).parent 12 | CORE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 13 | 14 | # SECURITY WARNING: keep the secret key used in production secret! 15 | SECRET_KEY = config('SECRET_KEY', default='S#perS3crEt_1122') 16 | 17 | # SECURITY WARNING: don't run with debug turned on in production! 18 | DEBUG = config('DEBUG', default=True, cast=bool) 19 | 20 | # load production server from .env 21 | ALLOWED_HOSTS = ['localhost', 'localhost:85', '127.0.0.1', config('SERVER', default='127.0.0.1')] 22 | CSRF_TRUSTED_ORIGINS = ['http://localhost:85', 'http://127.0.0.1', 'https://' + config('SERVER', default='127.0.0.1')] 23 | 24 | # Application definition 25 | 26 | INSTALLED_APPS = [ 27 | 'django.contrib.admin', 28 | 'django.contrib.auth', 29 | 'django.contrib.contenttypes', 30 | 'django.contrib.sessions', 31 | 'django.contrib.messages', 32 | 'django.contrib.staticfiles', 33 | 'apps.home' # Enable the inner home (home) 34 | ] 35 | 36 | MIDDLEWARE = [ 37 | 'django.middleware.security.SecurityMiddleware', 38 | 'whitenoise.middleware.WhiteNoiseMiddleware', 39 | 'django.contrib.sessions.middleware.SessionMiddleware', 40 | 'django.middleware.common.CommonMiddleware', 41 | 'django.middleware.csrf.CsrfViewMiddleware', 42 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 43 | 'django.contrib.messages.middleware.MessageMiddleware', 44 | 'django.middleware.clickjacking.XFrameOptionsMiddleware', 45 | ] 46 | 47 | ROOT_URLCONF = 'core.urls' 48 | LOGIN_REDIRECT_URL = "home" # Route defined in home/urls.py 49 | LOGOUT_REDIRECT_URL = "home" # Route defined in home/urls.py 50 | TEMPLATE_DIR = os.path.join(CORE_DIR, "apps/templates") # ROOT dir for templates 51 | 52 | TEMPLATES = [ 53 | { 54 | 'BACKEND': 'django.template.backends.django.DjangoTemplates', 55 | 'DIRS': [TEMPLATE_DIR], 56 | 'APP_DIRS': True, 57 | 'OPTIONS': { 58 | 'context_processors': [ 59 | 'django.template.context_processors.debug', 60 | 'django.template.context_processors.request', 61 | 'django.contrib.auth.context_processors.auth', 62 | 'django.contrib.messages.context_processors.messages', 63 | ], 64 | }, 65 | }, 66 | ] 67 | 68 | WSGI_APPLICATION = 'core.wsgi.application' 69 | 70 | # Database 71 | # https://docs.djangoproject.com/en/3.0/ref/settings/#databases 72 | 73 | DATABASES = { 74 | 'default': { 75 | 'ENGINE': 'django.db.backends.sqlite3', 76 | 'NAME': 'db.sqlite3', 77 | } 78 | } 79 | 80 | # Password validation 81 | # https://docs.djangoproject.com/en/3.0/ref/settings/#auth-password-validators 82 | 83 | AUTH_PASSWORD_VALIDATORS = [ 84 | { 85 | 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 86 | }, 87 | { 88 | 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 89 | }, 90 | { 91 | 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 92 | }, 93 | { 94 | 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 95 | }, 96 | ] 97 | 98 | # Internationalization 99 | # https://docs.djangoproject.com/en/3.0/topics/i18n/ 100 | 101 | LANGUAGE_CODE = 'en-us' 102 | 103 | TIME_ZONE = 'UTC' 104 | 105 | USE_I18N = True 106 | 107 | USE_L10N = True 108 | 109 | USE_TZ = True 110 | 111 | ############################################################# 112 | # SRC: https://devcenter.heroku.com/articles/django-assets 113 | 114 | # Static files (CSS, JavaScript, Images) 115 | # https://docs.djangoproject.com/en/1.9/howto/static-files/ 116 | STATIC_ROOT = os.path.join(CORE_DIR, 'staticfiles') 117 | STATIC_URL = '/static/' 118 | 119 | # Extra places for collectstatic to find static files. 120 | STATICFILES_DIRS = ( 121 | os.path.join(CORE_DIR, 'apps/static'), 122 | ) 123 | 124 | 125 | ############################################################# 126 | ############################################################# 127 | -------------------------------------------------------------------------------- /core/staticfiles/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/core/staticfiles/.gitkeep -------------------------------------------------------------------------------- /core/urls.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | from django.contrib import admin 7 | from django.urls import path, include # add this 8 | 9 | urlpatterns = [ 10 | path('admin/', admin.site.urls), # Django admin route 11 | path("", include("apps.authentication.urls")), # Auth routes - login / register 12 | path("", include("apps.home.urls")) # UI Kits Html files 13 | ] 14 | -------------------------------------------------------------------------------- /core/wsgi.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | import os 7 | 8 | from django.core.wsgi import get_wsgi_application 9 | 10 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings') 11 | 12 | application = get_wsgi_application() 13 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.8' 2 | services: 3 | appseed-app: 4 | container_name: appseed_app 5 | restart: always 6 | env_file: .env 7 | build: . 8 | networks: 9 | - db_network 10 | - web_network 11 | nginx: 12 | container_name: nginx 13 | restart: always 14 | image: "nginx:latest" 15 | ports: 16 | - "85:85" 17 | volumes: 18 | - ./nginx:/etc/nginx/conf.d 19 | networks: 20 | - web_network 21 | depends_on: 22 | - appseed-app 23 | networks: 24 | db_network: 25 | driver: bridge 26 | web_network: 27 | driver: bridge 28 | -------------------------------------------------------------------------------- /gunicorn-cfg.py: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | bind = '0.0.0.0:5005' 7 | workers = 1 8 | accesslog = '-' 9 | loglevel = 'debug' 10 | capture_output = True 11 | enable_stdio_inheritance = True 12 | -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """ 3 | Copyright (c) 2019 - present AppSeed.us 4 | """ 5 | 6 | import os 7 | import sys 8 | 9 | def main(): 10 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings') 11 | try: 12 | from django.core.management import execute_from_command_line 13 | except ImportError as exc: 14 | raise ImportError( 15 | "Couldn't import Django. Are you sure it's installed and " 16 | "available on your PYTHONPATH environment variable? Did you " 17 | "forget to activate a virtual environment?" 18 | ) from exc 19 | execute_from_command_line(sys.argv) 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /media/django-adminkit-intro.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/media/django-adminkit-intro.gif -------------------------------------------------------------------------------- /media/django-adminkit-screen-alerts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/media/django-adminkit-screen-alerts.png -------------------------------------------------------------------------------- /media/django-adminkit-screen-charts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/media/django-adminkit-screen-charts.png -------------------------------------------------------------------------------- /media/django-adminkit-screen-maps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/media/django-adminkit-screen-maps.png -------------------------------------------------------------------------------- /media/django-adminkit-screen-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/media/django-adminkit-screen-settings.png -------------------------------------------------------------------------------- /media/django-adminkit-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/media/django-adminkit-screen.png -------------------------------------------------------------------------------- /nginx/appseed-app.conf: -------------------------------------------------------------------------------- 1 | upstream webapp { 2 | server appseed_app:5005; 3 | } 4 | 5 | server { 6 | listen 85; 7 | server_name localhost; 8 | 9 | location / { 10 | proxy_pass http://webapp; 11 | proxy_set_header Host $host; 12 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "django-adminkit", 3 | "mastertemplate": "boilerplate-code-django-dashboard", 4 | "version": "1.0.1", 5 | "description": "Template project - Django Boilerplate Code", 6 | "scripts": {}, 7 | "repository": { 8 | "type": "git", 9 | "url": "https://github.com/app-generator/django-adminkit" 10 | }, 11 | "bugs": { 12 | "url": "https://github.com/app-generator/django-adminkit/issues", 13 | "email": "support@appseed.us" 14 | }, 15 | "author": "AppSeed App Generator (https://appseed.us)", 16 | "engines": { 17 | "node": ">=10.0.0" 18 | }, 19 | "dependencies": {}, 20 | "devDependencies": {} 21 | } -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | asgiref==3.4.1 2 | autopep8==1.6.0 3 | dj-database-url==0.5.0 4 | Django==3.2.11 5 | gunicorn==20.1.0 6 | pycodestyle==2.8.0 7 | python-decouple==3.5 8 | pytz==2021.3 9 | sqlparse==0.4.2 10 | toml==0.10.2 11 | Unipath==1.1 12 | whitenoise==5.3.0 13 | -------------------------------------------------------------------------------- /runtime.txt: -------------------------------------------------------------------------------- 1 | python-3.9 2 | -------------------------------------------------------------------------------- /staticfiles/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/app-generator/django-adminkit/e89c7a377a2bde98d54da9b2de35afee7f6af8cf/staticfiles/.gitkeep --------------------------------------------------------------------------------