A framework for the next decade, this is a collection of cutting-edge libraries and tools based on Flask framework, that will help build any website or web app (SAAS) extremely fast !
$ git clone git@github.com:level09/enferno.git
$ cd enferno
$ virtualenv env
$ source env/bin/activate
$ pip install -r requirements.txt
Edit the settings.py and change the values to suit your needs, specifically you can change Flask security settings, security keys, Redis DB, Mysql settings, and Flask mail.
If you are installing Enferno locally, you will also need to replace "redis" and "postgres" with "localhost" in connection strings.
After that, copy or rename the file (.env-sample) to (.env) and adjust the settings inside, then run
flask create-db
flask install
and follow the instructions, that will create your database tables, and first admin user and role.
to run the system, you can use the following management command:
$ flask run
to use Vue and Parcel bundler for development:
$ npm install -g parcel-bundler
$ npm install
$ npm run watch
to build for production run:
$ npm run build
To use the favicons generator, just replace enferno/src/favicons/enferno.svg
with your own logo and run:
$ npm run favicons
A full set of favicons will be generated inside enferno/static/favicons/
directory.
feel free to modify the script inside favicons.js
to fit your needs.
celery -A enfenro.tasks worker
you can add -b
to activate Celery heartbeat (periodic tasks)
A sample task that runs within the app context has been prepared for you within the enfenro/tasks/__init__.py
file, this is helpful if you have background tasks that interact with your SQLAlchemy models.
Feel free to adjust Docker settings inside the docker-compose.yml and Dockerfile / .env file.then run:
$ docker-compose up
https://asciinema.org/a/219755
check out Anymal.io which includes pre-configured Vuetify backend, User management/auth fully skinnedbased on Material Design, and pre-configured Stripe membership integration.
Some of the websites running on Enferno:
MIT licensed.