Web application can be found at www.ArtsLinkPHL.org
- Steven Bursztyn (Project Manager)
- Rani Iyer (Technical Lead)
- Abhinav Suri
- Nishita Jain
- Brandon Obas
$ git clone https://github.com/hack4impact/oacce.git
$ cd oacce$ pip install virtualenv
$ virtualenv -p python3 venv
$ source venv/bin/activate$ xcode-select --install$ pip install -r requirements.txtCreate a file called config.env that contains environment variables in the following syntax: ENVIRONMENT_VARIABLE=value.
You may also wrap values in double quotes like ENVIRONMENT_VARIABLE="value with spaces".
For example, the mailing environment variables can be set as the following.
We recommend using Sendgrid for a mailing SMTP server, but anything else will work as well.
MAIL_USERNAME=SendgridUsername
MAIL_PASSWORD=SendgridPassword
SECRET_KEY=SuperRandomStringToBeUsedForEncryption
Other Key value pairs:
ADMIN_EMAIL: set to the default email for your first admin account (default isflask-base-admin@example.com)ADMIN_PASSWORD: set to the default password for your first admin account (default ispassword)DATABASE_URL: set to a postgresql database url (default isdata-dev.sqlite)REDISTOGO_URL: set to Redis To Go URL or any redis server url (default ishttp://localhost:6379)RAYGUN_APIKEY: api key for raygun (default isNone)FLASK_CONFIG: can bedevelopment,production,default,heroku,unix, ortesting. Most of the time you will usedevelopmentorproduction.
Note: do not include the config.env file in any commits. This should remain private.
$ pip install -r requirements.txt
You need Redis, and Sass. Chances are, these commands will work:
Sass:
$ gem install sass
Redis:
Mac (using homebrew):
$ brew install redis
Linux:
$ sudo apt-get install redis-server
You will also need to install PostgresQL
Mac (using homebrew):
brew install postgresql
Linux (based on this issue):
sudo apt-get install libpq-dev
$ python manage.py recreate_db
$ python manage.py setup_dev
Note that this will create an admin user with email and password specified by the ADMIN_EMAIL and ADMIN_PASSWORD config variables. If not specified, they are both flask-base-admin@example.com and password respectively.
$ python manage.py add_fake_data
$ source venv/bin/activate
$ honcho start -f Local
Then navigate to http://localhost:5000 on your preferred browser to open the web app.
Before you submit changes, you may want to auto-format your code with python manage.py format.
The site can be found at ArtsLinkPhl.org -- any change made on this repo will be automatically deployed. Therefore, make sure that the changes made build and work before pushing to master!
Documentation available at http://hack4impact.github.io/flask-base.