A website for preserving and continuing the crypto-anarchist tradition
HTML Python Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data
sni
.gitignore
LICENSE
Procfile
README.md
createdb.py
dataimport.py
genfeed.py
importaddresses.py
requirements.txt
run.py
tests.py

README.md

Satoshi Nakamoto Institute

NakamotoInstitute.org was written in Flask.

Guide to Installing SNI Locally

  1. Install PostgreSQL

  2. Create a user and a new database (Instructions)

  3. Create file in the project's root folder called config.py:

import os
basedir = os.path.abspath(os.path.dirname(__file__))

SERVER_NAME = 'sni:5000'
SQLALCHEMY_DATABASE_URI = "postgresql://[username]:[password]@sni/[database]"
SQLALCHEMY_MIGRATE_REPO = os.path.join(basedir, 'db_repository')

DEBUG = False
CSRF_ENABLED = True
  1. Update your /etc/hosts file:

    127.0.0.1 localhost
    127.0.0.1 sni
    127.0.0.1 satoshi.sni

  2. Update config.py if you would like to change "sni" in step 4 to a different [domain]

  3. Download the PDFs and txts here and place them in /static/templates/docs

  4. Set up a virtualenv with virtualenv --no-site-packages venv and . venv/bin/activate

  5. Install the dependencies using pip install -r requirements.txt.

  6. Run createdb.py

  7. Run python dataimport.py. The db will be cleared and re-populated each time you do this.

  8. Generate new addresses and import them with python importaddresses.py

  9. Run python run.py runserver and navigate to sni:5000 in your browser.

How You Can Help

  • Format the HTML literature templates
  • Adjust the CSS and HTML to improve readability and navigation
  • Write tests for the Python code

NakamotoInstitute.org is under the GNU Affero License.