This is an web app created for a fictitious crypto group enthusiast. The backend support is mostly built with python with some javascript on the templates. It features the following:
- User registration with user verification through email + token
- User login after verification, with access to different webpages based on role
- Role based permission using decorators
- Database for storage
- Python 3.4.2+
- Python extensions
- SQLite
- Python 3.4.2+ can be downloaded here
- SQLite can be downloaded here
- You can install Python packages by running pip on your command like:
python3 pip install Flask-SQLAlchemy
- DBBrowser for SQLite can be downloaded here (optional)
- Secret key and security salt
- Database URI
- Email settings
$ export APP_SETTINGS="project.config.DevelopmentConfig"
or
$ export APP_SETTINGS="project.config.ProductionConfig"
Note: For windows use set
instead of export
$ python manage.py create_db
$ python manage.py db init
$ python manage.py db migrate
$ python manage.py create_admin
$ python manage.py runserver