Badger-Bytes-OrderManagement-System

Project Structure

├── LICENSE
├── README.md
├── __init__.py
├── core
│   ├── __init__.py
│   ├── models
│   │   └── __init__.py
│   └── utils
│       └── __init__.py
├── main.py
├── requirements.txt
├── static
│   ├── css
│   ├── html
│   └── js
├── templates
│   └── index.html
└── tests
    └── __init__.py

Core:

  • This will contain core implementations of the application
  • Models: DB structure for each accounts
  • Utils: Functionalities implementation

Static:

  • HTML, JS and CSS static files directory

Templates:

  • Jinja templates for UI

Dev Setup

  • Install Virtualenv
sudo pip3 install virtualenv
  • Create virtualenv folder
python3 -m venv en

Activate Virtualenv

source env/bin/activate

Install requirements

pip3 install -r requirements.txt

Deactivate Virtualenv

deactivate

Run Server

python run.py

Seeing All Data

from server import db, app
from models import User
from werkzeug.security import generate_password_hash, check_password_hash

app.app_context().push()
staff = User(name='Peter', role='staff', email='peter@e.c', password=generate_password_hash('p'))
admin = User(name='Ash', role='admin', email='ash@e.c', password=generate_password_hash('a'))

db.session.add(staff)
db.session.add(admin)
db.session.commit()
User.query.all()