Skip to content
This repository has been archived by the owner on Jan 7, 2021. It is now read-only.

felbinger/FlaskBasic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python FlaskBasic

This Project is using the Bootstrap admin theme Startbootstrap SB Admin.

Features

  • User Management
  • Profile Page
  • Account verification
  • Multi Factor Authentication (MFA) using tme based one time pad's (and gpg message decryption)
  • Password Reset (using email)
  • (GPG encrypted mails)

TODO

  • Tests: Add missing test cases
    • flask_mail
    • Password reset
    • Account verification
    • Profile Picture upload
  • Update admin dashboard to partly js frontend
  • Features:
    • Messaging System
    • GPG (flask_gnupg) Encrypted Mails
    • GPG (flask_gnupg) MFA
  • Improve profile page design (Image Upload: https://codepen.io/jeikuinu/pen/GBvgge)

Environment Variables

Key Description Default
MYSQL_USERNAME flaskbasic
MYSQL_PASSWORD flaskbasic
MYSQL_HOSTNAME db
MYSQL_PORT 3306
MYSQL_DATABASE
MAIL_SERVER
MAIL_PORT 465
MAIL_SENDER flaskbasic@localhost
MAIL_USERNAME
MAIL_PASSWORD
MAIL_ENCRYPTION valid values: unencrypted / starttls / ssl unencrypted
RECAPTCHA_PUBLIC_KEY
RECAPTCHA_PRIVATE_KEY
REDIS_HOSTNAME redis
REDIS_PORT 6379
REDIS_PASSWORD
REDIS_DATABASE 0