sanjayengineer121 / Loyalty-DashBoard

Enduring Connection, Trustworthy Foundation, Personalized Experiences, Rewards and Coupons, Easy to maintain, Graph summary, custom report, Tiers and monthly target are main features of this WEB app.

Home Page:https://loyalty-dashboard.onrender.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Open-source Flask Dashboard generated by ER Sanjay on top of a modern design. Flask Loyalty Dashboard Bootstrap Lite is the most stylized Bootstrap 4 Lite Admin Template, around all other Lite/Free admin templates in the market. It comes with highly feature-rich pages and components with fully developer-centric code.


βœ… Features

  • Up-to-date dependencies
  • Database: SQLite, MySql,JSON
    • Silent fallback to SQLite
  • DB Tools: SQLAlchemy ORM, Flask-Migrate
  • Authentication, Session Based, OAuth
  • Deployment


mobuilw


βœ… Start in Docker

πŸ‘‰ Step 1 - Download the code

$ git clone https://github.com/app-generator/flask-datta-able.git](https://github.com/sanjayengineer121/Loyalty-DashBoard.git
$ cd Loyalty-DashBoard

πŸ‘‰ Step 2 - Start the APP in Flask

$ pip install -r requirements.txt
$ python run.py 

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


βœ… Manual Build

Download the code

$ git clone https://github.com/app-generator/flask-datta-able.git
$ cd flask-datta-able

Set Up Flask Environment

$ export FLASK_APP=run.py
$ export FLASK_ENV=development

Start the app

$ flask run
// OR
$ flask run --cert=adhoc # For HTTPS server

At this point, the app runs at http://127.0.0.1:5000/.


πŸ‘‰ Set Up for Windows

Set Up Flask Environment

$ flask run
// OR
$ flask run --cert=adhoc # For HTTPS server

At this point, the app runs at http://127.0.0.1:5000/.


πŸ‘‰ Create Users

By default, the app redirects guest users to authenticate. In order to access the private pages, follow this set up:

  • Start the app via flask run
  • Access the registration page and create a new user:
    • http://127.0.0.1:5000/register
  • Access the sign in page and authenticate
    • http://127.0.0.1:5000/login

βœ… Codebase

The project is coded using blueprints, app factory pattern, dual configuration profile (development and production) and an intuitive structure presented bellow:

< PROJECT ROOT >
   |
   |-- apps/
   |    |
   |    |-- home/                           # A simple app that serve HTML files
   |    |    |-- routes.py                  # Define app routes
   |    |
   |    |-- authentication/                 # Handles auth routes (login and register)
   |    |    |-- routes.py                  # Define authentication routes  
   |    |    |-- models.py                  # Defines models  
   |    |    |-- forms.py                   # Define auth forms (login and register) 
   |    |
   |    |-- static/
   |    |    |-- <css, JS, images>          # CSS files, Javascripts files
   |    |
   |    |-- templates/                      # Templates used to render pages
   |    |    |-- includes/                  # HTML chunks and components
   |    |    |    |-- navigation.html       # Top menu component
   |    |    |    |-- sidebar.html          # Sidebar component
   |    |    |    |-- footer.html           # App Footer
   |    |    |    |-- scripts.html          # Scripts common to all pages
   |    |    |
   |    |    |-- layouts/                   # Master pages
   |    |    |    |-- base-fullscreen.html  # Used by Authentication pages
   |    |    |    |-- base.html             # Used by common pages
   |    |    |
   |    |    |-- accounts/                  # Authentication pages
   |    |    |    |-- login.html            # Login page
   |    |    |    |-- register.html         # Register page
   |    |    |
   |    |    |-- home/                      # UI Kit Pages
   |    |         |-- index.html            # Index page
   |    |         |-- 404-page.html         # 404 page
   |    |         |-- *.html                # All other pages
   |    |    
   |  config.py                             # Set up the app
   |    __init__.py                         # Initialize the app
   |
   |-- requirements.txt                     # App Dependencies
   |
   |-- .env                                 # Inject Configuration via Environment
   |-- run.py                               # Start the app - WSGI gateway
   |
   |-- ************************************************************************

For more components, pages and priority on support, feel free to take a look at this amazing starter:

https://sanjayengineer121.github.io/

contact us


https://sanjayengineer121.github.io/

About

Enduring Connection, Trustworthy Foundation, Personalized Experiences, Rewards and Coupons, Easy to maintain, Graph summary, custom report, Tiers and monthly target are main features of this WEB app.

https://loyalty-dashboard.onrender.com

License:MIT License


Languages

Language:CSS 60.6%Language:HTML 31.8%Language:Python 4.3%Language:JavaScript 2.6%Language:SCSS 0.7%Language:Dockerfile 0.1%Language:Shell 0.0%