Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/debtcollective/debtcollective-web
(DEPRECATED) Website for debtcollective.org
https://github.com/debtcollective/debtcollective-web
Last synced: 4 days ago
JSON representation
(DEPRECATED) Website for debtcollective.org
- Host: GitHub
- URL: https://github.com/debtcollective/debtcollective-web
- Owner: debtcollective
- License: gpl-2.0
- Archived: true
- Created: 2014-10-30T22:44:56.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2018-02-26T19:01:42.000Z (over 6 years ago)
- Last Synced: 2024-08-02T12:48:42.683Z (3 months ago)
- Language: Python
- Homepage:
- Size: 54 MB
- Stars: 12
- Watchers: 9
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starred - debtcollective/debtcollective-web - (DEPRECATED) Website for debtcollective.org (others)
README
debt.is and debtcollective.org
=======# DEPRECATED
This website is now obsolete and not deployed. It is kept here only for archiving purposes.
## Description
This is a django site deployed on the heroku framework.
Please fork the repository and open pull requests when you're ready to merge.
### Step 1: Install postgresql
*Mac OSX*
http://postgresapp.com/*Linux*
I trust you can figure it out*Windows*
Good luckGrab your submodule initially:
```
$ git clone ...
$ git submodule update --init --recursive
```On the terminal:
```
$ createdb debtis
$ createuser debtis
```### Step 2: Install Python and Virtualenv
Follow instructions for your platform.
### Step 3: Setup environment
On the terminal:
```
$ git clone
$ cd
$ virtualenv venv
$ export PYTHONPATH=$PYTHONPATH:`pwd`
$ source venv/bin/activate
$ pip install -r requirements.txt
$ cd be
$ mkdir -p staticfiles/js
$ python manage.py syncdb
```### Step 4: Set up point data
This loads the points (world cities) into the database. This small set is just for testing. There's a larger file that has the full list to be used in production.
```
$ cat lib/points-small.sql | python manage.py dbshell
```## Running the app
```
$ export SECRET_KEY='some-key'
$ source venv/bin/activate
(venv) $ cd be
(venv) $ python manage.py runserver
``````
$ cd be/proj
$ grunt watch
```## Testing the app
Create the postgresql user and databases debtis
```
$ psql
psql> CREATE DATABASE test_debtis;
psql> ALTER USER debtis createdb;
psql> ALTER DATABASE test_debtis OWNER TO debtis;
```Running the tests:
```
$ python manage.py test
```## Updating the map
Visit this in your browser:
```
http://localhost:8000/generate_map_json/?password=MAGIC_PASSWORD
```## Compiling static assets
When you change the CSS/JS files, please run grunt to update the minified file so when deployed, the CDN can grab the correct one.
**Setup** **(only do once)**
```
npm install -g grunt-cli
npm install
```**Watch**
```
grunt watch
```**Deploy**
```
grunt
```## Deploying to heroku
Add these to your .git/config in debtcollective-web:```
[remote "heroku-staging"]
url = [email protected]:debt-is-staging.git
fetch = +refs/heads/*:refs/remotes/heroku-staging/*
[remote "heroku"]
url = [email protected]:debt-is.git
fetch = +refs/heads/*:refs/remotes/heroku/*
```### To update the wizard & push:
```
cd be/proj/templates/debtcollective-wizard
git pull
cd ..
git commit -am "updating debtcollective-wizard"
git push origin master
git push heroku-staging master
git push heroku-master
```