-
Front End
- bootstrab based
- 85% responsive
- simple views [p:public/r:private]
- index [p]
- About [p]
- Login [p]
- Signup [p]
- catalog [p/r]
- item [p/r]
CRUD [R:p] [CUD:r]
-
Back End
-
base [Modular Flask app]
- python flask based
- OOp structure
- blueprint sectioning
- Basic adminstration features
- CRUD [catalog/catagories/Items/catagory/Item|User]
- Create
- read
- Update
- Delete
-
Configration
- production (default)
- Separated DB
- Stop
/test
view
- Development
- Testing
- production (default)
-
DataBase
- type: sqlite3
- engine: flask_sqlalchemy
- generate: autogenerated py the app
- instances: 2 [test & production]
- generation time: on app start or app request
-
API
- type: REST
- strucure: JSON
- endpoints [Read_Only]
- The entire catelog
- All catagories
- All items
- A specific catagory
- A specific item
-
Securety
- auth
- internal
- level: Basic
- manager: flask_login
- Rules: User, SuperUser
- Third pary
- internal
- API
- auth: based on publish state of items
- Sensitive Data
/secrets
: is kept from traking via git(app/client)_secrets
: Doesn't appear in app and provided for the script with modificationd
- auth
-
-
Testing
- Development & Testing configration
- pycodestyle
- vsCode tests
-
platform
- App [Independant]
- Any platform that runs python should run the app
- Testing
- Recommended: Linux (Ubuntu >= 18.x)
Other platforms should do also
- App [Independant]
-
Helpers
- MD files
- README.md
- READs/*.md
- Scripts
- start.sh [bash]
- clear
- Run the app [ dev/test/production/wsgi ]
- Instal requirements [ pip/ssl(SSC) ]
- Test only python files [ pycodestyle|PEP.8 ]
- autopep8
- push to github
- deploy on heruku [ heroku/git:heroku ]
- start.sh [bash]
- MD files